diff --git a/lib/Gallio_3.0.6.787/bin/Aga.Controls.dll b/lib/Gallio_3.0.6.787/bin/Aga.Controls.dll new file mode 100644 index 00000000..3497d277 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Aga.Controls.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.Plugin.dll b/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.Plugin.dll new file mode 100644 index 00000000..6a1bcd5b Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.Plugin.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.dll b/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.dll new file mode 100644 index 00000000..36067e7e Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.plugin b/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.plugin new file mode 100644 index 00000000..356500f5 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/AutoCAD/Gallio.AutoCAD.plugin @@ -0,0 +1,31 @@ + + + + + + + + + + + + ${AutoCAD.AcadTestDriverFactory} + AutoCAD + Runs tests within an AutoCAD instance. + + + + + + + + + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/AutoCAD/objectarx_license.doc b/lib/Gallio_3.0.6.787/bin/AutoCAD/objectarx_license.doc new file mode 100644 index 00000000..51aec728 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/AutoCAD/objectarx_license.doc differ diff --git a/lib/Gallio_3.0.6.787/bin/CSUnit/Gallio.CSUnitAdapter.dll b/lib/Gallio_3.0.6.787/bin/CSUnit/Gallio.CSUnitAdapter.dll new file mode 100644 index 00000000..d0ef64d6 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/CSUnit/Gallio.CSUnitAdapter.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/CSUnit/Gallio.CSUnitAdapter.plugin b/lib/Gallio_3.0.6.787/bin/CSUnit/Gallio.CSUnitAdapter.plugin new file mode 100644 index 00000000..64c38ee8 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/CSUnit/Gallio.CSUnitAdapter.plugin @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/CSUnit/Readme.txt b/lib/Gallio_3.0.6.787/bin/CSUnit/Readme.txt new file mode 100644 index 00000000..5b696f68 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/CSUnit/Readme.txt @@ -0,0 +1,11 @@ +CSUnit Adapter Plugin +===================== + +This plugin uses the csUnit test runner to adapt csUnit tests so that +they can run within Gallio and be manipulated by Gallio-based tools. + +The plugin assembly is deliberately NOT signed using a strong name. +You can replace the underlying test framework with newer versions as +long as they are binary compatible with the originally distributed version. + +Home page: http://www.csunit.org/ diff --git a/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.Common.dll b/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.Common.dll new file mode 100644 index 00000000..19f9b51b Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.Common.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.Interfaces.dll b/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.Interfaces.dll new file mode 100644 index 00000000..665897fb Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.Interfaces.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.dll b/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.dll new file mode 100644 index 00000000..493e8ff2 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/CSUnit/csUnit.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/CSUnit/csUnitCore.dll b/lib/Gallio_3.0.6.787/bin/CSUnit/csUnitCore.dll new file mode 100644 index 00000000..a9e786e6 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/CSUnit/csUnitCore.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/CSUnit/license.txt b/lib/Gallio_3.0.6.787/bin/CSUnit/license.txt new file mode 100644 index 00000000..ac5fbb78 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/CSUnit/license.txt @@ -0,0 +1,20 @@ +Copyright © 2002-2008 by Manfred Lange, Markus Renschler, Jake Anderson, + and Piers Lawson. All rights reserved. + +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 in the product documentation would be appreciated but is + not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. diff --git a/lib/Gallio_3.0.6.787/bin/Gallio-Report.xsd b/lib/Gallio_3.0.6.787/bin/Gallio-Report.xsd new file mode 100644 index 00000000..c1138ee3 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio-Report.xsd @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.Server.exe b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.Server.exe new file mode 100644 index 00000000..768f616b Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.Server.exe differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.Server.exe.config b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.Server.exe.config new file mode 100644 index 00000000..eab86ebd --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.Server.exe.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.dll b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.dll new file mode 100644 index 00000000..d6fb4a97 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.pdb b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.pdb new file mode 100644 index 00000000..2a9aef98 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.plugin b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.plugin new file mode 100644 index 00000000..62c78039 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.plugin @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.xml b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.xml new file mode 100644 index 00000000..92e2f726 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Ambience.xml @@ -0,0 +1,209 @@ + + + + Gallio.Ambience + + + + The Ambience client accesses shared data provided by a remote . This is a and so cannot be inherited or instantiated. + + + Gets the client's data container. + Thrown if the client has been disposed + + + Connects the client to the remote server. + The client configuration + Thrown if is null + Thrown if the operation failed + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Provides configuration data for . + + + Gets or sets the Ambient server username and password. + The username and password, defaults to an anonymous credential. + Thrown if is null + + + Gets or sets the Ambient server hostname. + The hostname, defaults to "localhost". + Thrown if is null + Thrown if is empty + + + Gets or sets the Ambient server port number. + The port number, defaults to 7822. + Thrown if the port number is not in the range 1..65535 + + + Describes a problem accessing Gallio Ambience. + + + Recognizes and processes the <ambience> configuration section. + + + The name of the Ambience section: "ambience". This field is constant and read-only. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + The Ambience server provides shared data to remote s. + + + Stops and disposes the server. + + + Stops and disposes the server. + True if disposing + + + Starts the server. + Thrown if the server has already been started + Thrown if the server has been disposed + Thrown if the operation failed + + + Stops the server. Does nothing if the server has already been stopped. + Thrown if the server has been disposed + + + Provides configuration data for . + + + Gets or sets the Ambient server username and password. + The username and password, defaults to an anonymous credential. + Thrown if is null + + + Gets or sets the database file path. + The database file path, the default is a file called Default.db in the Gallio.Ambient subdirectory of the Common Application Data folder. + + + Gets or sets the Ambient server port number. + The port number, defaults to 7822. + Thrown if the port number is not in the range 1..65535 + + + + The Ambient object store is a shared lightweight repository for intermediate test data. It is like a persistent whiteboard used to pass information from one test to another or to store it for subsequent analysis. + The Ambient object store may be used to model the persistent state of the testing environment for end-to-end black-box integration testing. It is particularly useful for decoupling tests that incorporate stateful components such as databases (that are not wiped and restored each time) or time-sensitive processes such as asynchronous jobs. This is a and so cannot be inherited or instantiated. + + + Gets the default ambient data container. + Thrown if the operation failed + + + Gets or sets the default client configuration. + The default client configuration. The initial value is populated from the contents of the Ambience configuration section in the application's or test's configuration file. See also . + Thrown if is null + + + Extension methods for LINQ syntax over Ambient data containers. This is a and so cannot be inherited or instantiated. + + + Obtains a query over a data container. + The result type + The container + The query object + + + Extension methods for LINQ syntax over Ambient data queries. This is a and so cannot be inherited or instantiated. + + + Counts the number of objects produced by the query. + The type of object being queried + The query + The number of objects + + + Produces a new query ordered by a comparison expression in ascending order. + The type of object being queried + The sort key type + The query + The sort comparison expression + The ordered query + + + Produces a new query ordered by a comparison expression in descending order. + The type of object being queried + The sort key type + The query + The sort comparison expression + The ordered query + + + Produces a new query to select a projection of a component of another query. + The type of object being queried + The projection result type + The query + The selection expression + The projected query + + + Produces a new query ordered by an additional comparison expression in ascending order. + The type of object being queried + The sort key type + The query + The sort comparison expression + The ordered query + + + Produces a new query ordered by an additional comparison expression in descending order. + The type of object being queried + The sort key type + The query + The sort comparison expression + The ordered query + + + Produces a new query to filter another query by a criteria. + The type of object being queried + The query + The filter expression + The filtered query + + + Represents a container of Ambient data and providers operations to query, store and update its contents. + + + Deletes the object from the container. + The object to delete + Thrown if the operation failed + + + Deletes all objects in the container. (Use with caution!) + Thrown if the operation failed + + + Gets all objects of a particular type in the container. + The object type + The data set + Thrown if the operation failed + + + Gets all objects of a particular type in the container that match a particular filtering criteria. + The object type + The filtering criteria + The data set + Thrown if the operation failed + + + Stores or updates an object in the container. + The object to store + Thrown if the operation failed + + + Represents a lazily evaluated query over Ambient data for use with the LINQ query syntax. + + + A data set containing Ambient objects. + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Echo.exe b/lib/Gallio_3.0.6.787/bin/Gallio.Echo.exe new file mode 100644 index 00000000..2a8cf19e Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Echo.exe differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Echo.exe.config b/lib/Gallio_3.0.6.787/bin/Gallio.Echo.exe.config new file mode 100644 index 00000000..bbc67325 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Echo.exe.config @@ -0,0 +1,26 @@ + + + +
+ + + + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Host.exe b/lib/Gallio_3.0.6.787/bin/Gallio.Host.exe new file mode 100644 index 00000000..808de762 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Host.exe differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Host.exe.config b/lib/Gallio_3.0.6.787/bin/Gallio.Host.exe.config new file mode 100644 index 00000000..eab86ebd --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Host.exe.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Host.x86.exe b/lib/Gallio_3.0.6.787/bin/Gallio.Host.x86.exe new file mode 100644 index 00000000..9946953a Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Host.x86.exe differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Host.x86.exe.config b/lib/Gallio_3.0.6.787/bin/Gallio.Host.x86.exe.config new file mode 100644 index 00000000..eab86ebd --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Host.x86.exe.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Icarus.exe b/lib/Gallio_3.0.6.787/bin/Gallio.Icarus.exe new file mode 100644 index 00000000..caedba79 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Icarus.exe differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Icarus.exe.config b/lib/Gallio_3.0.6.787/bin/Gallio.Icarus.exe.config new file mode 100644 index 00000000..0360b3f1 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Icarus.exe.config @@ -0,0 +1,30 @@ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Loader.dll b/lib/Gallio_3.0.6.787/bin/Gallio.Loader.dll new file mode 100644 index 00000000..b0ae86bf Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Loader.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Loader.pdb b/lib/Gallio_3.0.6.787/bin/Gallio.Loader.pdb new file mode 100644 index 00000000..0e0fa219 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Loader.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Loader.xml b/lib/Gallio_3.0.6.787/bin/Gallio.Loader.xml new file mode 100644 index 00000000..9bca8571 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Loader.xml @@ -0,0 +1,147 @@ + + + + Gallio.Loader + + + + + The Gallio loader provides access to installed Gallio assemblies so that we can reference them even if they are not copied locally. + We must avoid copying these assemblies because it is possible for multiple copies to be loaded in the same process simultaneously in different load context (Load / LoadFrom / LoadFile). When multiple copies of the same assembly are loaded their types are considered distinct and they cannot reliably exchange information with other components (like plugins). This problem was actually observed when two different Visual Studio add-ins installed in different locations were loaded at the same time. + The Gallio loader may be used in situations where 3rd party integration mandates the installation of a Gallio-dependent assembly outside of the Gallio installation path. It is fairly typical for application plugin models. + The loader itself will typically be loaded from the GAC or copy-local as usual. It will then springboard into the locally installed copy of Gallio which is found by searching the registry. It is also possible to specify the location of the Gallio installation explicitly instead. + Once the loader has been initialized, all Gallio types should become accessible. In particular, the runtime can then be initialized. This is a and so cannot be inherited or instantiated. + + + Gets the Gallio loader instance, or null if not initialized. + + + Gets the Gallio runtime path. + + + Adds a hint directory to the assembly resolver. + The path of the hint directory to add + + + Creates a private AppDomain that Gallio can reside in. + The remote environment + Thrown if Gallio does not appear to be installed + Thrown if the operation could not be performed + + + Gets the application version given its primary assembly. Uses the assembly file version if available. + The assembly + The assembly's file version + Thrown if is null + + + Gets the runtime path that will be used by default by the loader. The path is determined by looking up the location of the Gallio installation in the registry. It may be overridden by setting the development runtime path key. + The installed runtime path + Thrown if Gallio does not appear to be installed + + + Initializes the Gallio loader (if not already initialized) and returns its singleton reference. + The loader + Thrown if Gallio does not appear to be installed + Thrown if the operation could not be performed + + + Initializes the Gallio loader (if not already initialized) and returns its singleton reference. + The runtime path from which to load Gallio, or null to determine it automatically + The loader + Thrown if Gallio does not appear to be installed + Thrown if the operation could not be performed + + + Obtains a lifetime service object to control the lifetime policy for this instance. + An object of type used to control the lifetime policy for this instance. This is the current lifetime service object for this instance if one exists; otherwise, a new lifetime service object initialized to the value of the property. + + + Remotely initializes the Gallio loader (if not already initialized) and returns its singleton reference within a foreign AppDomain. + The AppDomain in which to initialize the loader + The loader + Thrown if is null + Thrown if Gallio does not appear to be installed + Thrown if the operation could not be performed + + + Remotely initializes the Gallio loader (if not already initialized) and returns its singleton reference within a foreign AppDomain. + The AppDomain in which to initialize the loader + The runtime path from which to load Gallio, or null to determine it automatically + The loader + Thrown if is null + Thrown if Gallio does not appear to be installed + Thrown if the operation could not be performed + + + Resolves a runtime service. + The resolved service + + + Resolves a runtime service. + The type of service to resolve + The resolved service + + + + Sets up the runtime with a default runtime setup using the loader's runtime path and a null logger. Does nothing if the runtime has already been initialized. + If you need more control over this behavior, call RuntimeBootstrap yourself. + + + + + An exception that expresses a problem in a manner that may be safely communicated across a remote context to a client that may not be able to load the original exception type. + Using this type prevents spurious exceptions from being thrown due to the server exposing an internal exception type that is not accessible to the client. + + + + Wraps an exception as a . + The exception type + The wrapped exception + Thrown if is null + + + Provides an interface for interacting with the Gallio Loader. + + + Gets the Gallio runtime path. + Thrown if the operation could not be performed + + + Adds a hint directory to the assembly resolver. + The path of the hint directory to add + Thrown if is null + Thrown if the operation could not be performed + + + Resolves a runtime service. + The type of service to resolve + The resolved service + Thrown if the operation could not be performed + + + Resolves a runtime service. + The type of service to resolve + The resolved service + Thrown if the operation could not be performed + + + + Sets up the runtime with a default runtime setup using the loader's runtime path and a null logger. Does nothing if the runtime has already been initialized. + If you need more control over this behavior, call RuntimeBootstrap yourself. + + Thrown if the operation could not be performed + + + Provides access to an instance of the Gallio runtime that is running in a foreign AppDomain. + + + Gets the remote AppDomain. + Thrown if the remote environment has been disposed + + + Gets the remote loader. + Thrown if the remote environment has been disposed + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.MSBuildTasks.dll b/lib/Gallio_3.0.6.787/bin/Gallio.MSBuildTasks.dll new file mode 100644 index 00000000..924a211f Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.MSBuildTasks.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.MSBuildTasks.xml b/lib/Gallio_3.0.6.787/bin/Gallio.MSBuildTasks.xml new file mode 100644 index 00000000..87e4b448 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.MSBuildTasks.xml @@ -0,0 +1,126 @@ + + + + Gallio.MSBuildTasks + + + + An MSBuild task that provides support for running Gallio tests. + + + + Gets or sets the relative or absolute path of the application base directory, or null to use a default value selected by the consumer. + If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. + The default is null. + + + + The list of relative or absolute paths of test assembly files to execute. This is required. + + + Gets the number of assertions evaluated. + + + + Attaches the debugger to the test process when set to true. + The default is false. + + + + Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools. + + + Gets the duration of the tests execution in seconds. + + + Sets whether to echo results to the screen as tests finish. If this option is set to true, the default, test results are echoed to the console in varying detail depending on the current verbosity level. Otherwise only final summary statistics are displayed. + + + Gets the exit code of the tests execution. + + + Gets the total number of test cases that were run and failed. + + + Sets the filter set to apply, which consists of a sequence of one or more inclusion or exclusion filter rules prefixed using 'include' (optional) or 'exclude'. A filter rule consists of zero or more filter expressions that may be combined using 'and', 'or', and 'not' and grouped with parentheses. A filter expression consists of a filter key followed by one or more comma-delimited matching values in the form 'key: value, "quoted value", /regular expression/'. + + + The list of directories used for loading assemblies and other dependent resources. + + + Sets whether to ignore annotations when determining the result code. If false (default), then error annotations, usually indicative of broken tests, will cause a failure result to be generated. + + + Sets whether test failures will be ignored and allow the build to proceed. When set to false, test failures will cause the build to fail. + + + Gets the total number of test cases that ran and were inconclusive. + + + Gets the total number of test cases that were run and passed. + + + Additional Gallio plugin directories to search recursively. + + + Sets the name of the directory where the reports will be put. + + + Specifies option property key/value pairs for the report formatter. + + + Sets the format string to use to generate the reports filenames. + + + A list of the types of reports to generate, separated by semicolons. + + + Gets the total number of test cases that were run. + + + Sets the maximum amount of time (in seconds) the tests can run before they are canceled. The default is an infinite time to run. + + + + Specifies the type, assembly, and parameters of custom test runner extensions to use during the test run in the form: '[Namespace.]Type,Assembly[;Parameters]'. + eg. 'FancyLogger,MyCustomExtensions.dll;SomeParameters' + + + + Specifies option property key/value pairs for the test runner. + + + Sets the type of test runner to use. + + + + Enables shadow copying when set to true. + Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location. + The default is false. + + + + Sets whether to show generated reports in a window using the default system application registered to the report file type. + + + Gets the total number of test cases that did not run because they were skipped. + + + Gets the total number of test steps run. + + + Gets the total number of test cases run. + + + + Gets or sets the relative or absolute path of the working directory or null to use a default value selected by the consumer. + If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. + The default is null. + + + + When overridden in a derived class, executes the task. + true if the task successfully executed; otherwise, false. + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.NAntTasks.dll b/lib/Gallio_3.0.6.787/bin/Gallio.NAntTasks.dll new file mode 100644 index 00000000..fed78ff6 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.NAntTasks.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.NAntTasks.xml b/lib/Gallio_3.0.6.787/bin/Gallio.NAntTasks.xml new file mode 100644 index 00000000..33294e16 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.NAntTasks.xml @@ -0,0 +1,98 @@ + + + + Gallio.NAntTasks + + + + A NAnt task that provides support for running Gallio tests. + + + + Gets or sets the relative or absolute path of the application base directory, or null to use a default value selected by the consumer. + If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. + The default is null. + + + + The list of test assemblies to execute. This is required. + + + + Attaches the debugger to the test process when set to true. + The default is false. + + + + Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools. + + + Sets whether to echo results to the screen as tests finish. If this option is set to true, the default, test results are echoed to the console in varying detail depending on the current verbosity level. Otherwise only the final summary statistics are displayed. + + + Sets the filter set to apply, which consists of a sequence of one or more inclusion or exclusion filter rules prefixed using 'include' (optional) or 'exclude'. A filter rule consists of zero or more filter expressions that may be combined using 'and', 'or', and 'not' and grouped with parentheses. A filter expression consists of a filter key followed by one or more comma-delimited matching values in the form 'key: value, "quoted value", /regular expression/'. + + + The list of directories used for loading assemblies and other dependent resources. + + + Sets whether to ignore annotations when determining the result code. If false (default), then error annotations, usually indicative of broken tests, will cause a failure result to be generated. + + + Additional Gallio plugin directories to search recursively. + + + Sets the name of the directory where the reports will be put. + + + Specifies option property key/value pairs for the report formatter. + + + Sets the format string to use to generate the reports filenames. + + + A list of the types of reports to generate, separated by semicolons. + + + Sets the name of a NAnt property in which the exit code of the tests execution should be stored. + + + Sets the maximum amount of time (in seconds) the tests can run before they are canceled. The default is an infinite time to run. + + + + Specifies the type, assembly, and parameters of custom test runner extensions to use during the test run in the form: '[Namespace.]Type,Assembly[;Parameters]'. + eg. 'FancyLogger,MyCustomExtensions.dll;SomeParameters' + + + + Specifies option property key/value pairs for the test runner. + + + Sets the type of test runner to use. + + + + Enables shadow copying when set to true. + Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location. + The default is false. + + + + Sets whether to show generated reports in a window using the default system application registered to the report file type. + + + Sets the prefix that will be used for the statistics result properties. + + + + Gets or sets the relative or absolute path of the working directory or null to use a default value selected by the consumer. + If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. + The default is null. + + + + Executes the task. + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.Readme.txt b/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.Readme.txt new file mode 100644 index 00000000..728c9b6f --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.Readme.txt @@ -0,0 +1,24 @@ +Gallio.Navigator +================ + +The Gallio Navigator component enables external applications to navigate to source code +by clicking on links that are interpreted by a Pluggable Protocol Handler or by loading +an ActiveX / COM object marked safe for scripting. + +These services are intended to present a minimum security risk and specifically do not +disclose user information to the calling application. + +(In the future this mechanism may be used to provide additional Gallio services.) + +NavigateTo Service: + + Link Format: gallio:navigateTo?path=&line=&column= + + ActiveX: Gallio.Navigator.GallioNavigator class + bool NavigateTo(string path, int lineNumber, int columnNumber) + + Parameters: + + - The path of the source file. + - The 1-based line number, or 0 if unspecified. + - The 1-based column number, or 0 if unspecified. diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.exe b/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.exe new file mode 100644 index 00000000..8764e2dd Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.exe differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.exe.config b/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.exe.config new file mode 100644 index 00000000..aa8af7a6 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Navigator.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.dll b/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.dll new file mode 100644 index 00000000..84f2de65 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.dll-Help.xml b/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.dll-Help.xml new file mode 100644 index 00000000..dd7de06c --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.dll-Help.xml @@ -0,0 +1,376 @@ + + + + + + + + Run-Gallio + + + Runs tests using Gallio. + + + Copyright © 2005-2009 Gallio Project - http://www.gallio.org/ + + Run + Gallio + + + + The Run-Gallio cmdlet runs tests using Gallio. + + + + + + + + + ApplicationBaseDirectory + + The relative or absolute path of the application base directory to use during test execution instead of the default. + + String.Empty + + + Run-Gallio + + Assemblies + + The list of comma-separated, relative or absolute paths of test assembly files to execute. + + + + + DoNotRun + + Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools. + + false + + + + Filter + + + Sets the filter set to apply, which consists of a sequence of one or more inclusion + or exclusion filter rules prefixed using 'include' (optional) or 'exclude'. + A filter rule consists of zero or more filter expressions + that may be combined using 'and', 'or', and 'not' and grouped with + parentheses. A filter expression consists of a filter key followed by one or + more comma-delimited matching values in the form 'key: value, "quoted value", + /regular expression/'. + + + * + + + + HintDirectories + + The list of directories used for loading assemblies and other dependent resources. + + + + + NoEchoResults + + Sets whether to echo results to the screen as tests finish. If this option is specified only the final summary statistics are displayed. Otherwise test results are echoed to the console in varying detail depending on the current verbosity level. + + false + + + + NoProgress + + Sets whether progress information is shown during the execution. If this option is specified, the execution is silent and no progress information is displayed. + + false + + + + PluginDirectories + + Additional Gallio plugin directories to search recursively. + + + + + ReportDirectory + + Sets the name of the directory where the reports will be put. + + String.Empty + + + + ReportNameFormat + + Sets the format string to use to generate the reports filenames. + + test-report-{0}-{1} + + + + ReportTypes + + A list of the types of reports to generate, separated by semicolons. + + String.Empty + + + + RunnerType + + Sets the type of test runner to use (LocalAppDomain, IsolatedAppDomain or IsolatedProcess, but more could be available as plugins). + + IsolatedProcess + + + + ShadowCopy + + + Enables shadow copying when set to true. Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location. + + + false + + + + DebugTests + + + Attaches the debugger to the test process. + + + false + + + + ShowReports + + Sets whether to open the generated reports once execution has finished. + + false + + + + WorkingDirectory + + + The relative or absolute path of the working directory to use during test execution instead of the default. + + + String.Empty + + + + + + + + + + + ApplicationBaseDirectory + + The relative or absolute path of the application base directory. + + String.Empty + + + Run-Gallio + + Assemblies + + The list of comma-separated, relative or absolute paths of test assembly files to execute. + + + + + DoNotRun + + Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools. + + false + + + + Filter + + + Sets the filter set to apply, which consists of a sequence of one or more inclusion + or exclusion filter rules prefixed using 'include' (optional) or 'exclude'. + A filter rule consists of zero or more filter expressions + that may be combined using 'and', 'or', and 'not' and grouped with + parentheses. A filter expression consists of a filter key followed by one or + more comma-delimited matching values in the form 'key: value, "quoted value", + /regular expression/'. + + + * + + + + HintDirectories + + The list of directories used for loading assemblies and other dependent resources. + + + + + NoEchoResults + + Sets whether to echo results to the screen as tests finish. If this option is specified only the final summary statistics are displayed. Otherwise test results are echoed to the console in varying detail depending on the current verbosity level. + + false + + + + NoProgress + + Sets whether progress information is shown during the execution. If this option is specified, the execution is silent and no progress information is displayed. + + false + + + + PluginDirectories + + Additional Gallio plugin directories to search recursively. + + + + + ReportDirectory + + Sets the name of the directory where the reports will be put. + + String.Empty + + + + ReportNameFormat + + Sets the format string to use to generate the reports filenames. + + test-report-{0}-{1} + + + + ReportTypes + + A list of the types of reports to generate, separated by semicolons. + + String.Empty + + + + RunnerType + + Sets the type of test runner to use: Local, IsolatedAppDomain, IsolatedProcess, or others that may be provided by plugins. + + IsolatedProcess + + + + RunnerExtensions + + Specifies the type, assembly, and parameters of custom test runner extensions to use during the test run in the form: '[Namespace.]Type,Assembly[;Parameters]. eg. 'FancyLogger,MyExtensions.dll;ColorOutput,FancyIndenting' + + + + + ShadowCopy + + + Enables shadow copying when set to true. Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location. + + + false + + + + DebugTests + + + Attaches the debugger to the test process. + + + false + + + + ShowReports + + Sets whether to open the generated reports once execution has finished. + + false + + + + WorkingDirectory + + + The relative or absolute path of the working directory. If relative, the path is based on the current working directory, so a value of "" (an empty string) causes the current working directory to be used. + + + String.Empty + + + + + + + # Makes the Gallio commands available + Add-PSSnapIn Gallio + # Runs TestAssembly1.dll + Run-Gallio "[Path-to-assembly1]\TestAssembly1.dll","[Path-to-assembly2]\TestAssembly2.dll" -f Category:UnitTests -rd C:\build\reports -rf html + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.xml b/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.xml new file mode 100644 index 00000000..0e5eaa83 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.PowerShellCommands.xml @@ -0,0 +1,89 @@ + + + + Gallio.PowerShellCommands + + + + A PowerShell Cmdlet for running Gallio. + + + + Gets or sets the relative or absolute path of the application base directory, or null to use a default value selected by the consumer. + If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. + The default is null. + + + + The list of relative or absolute paths of test assembly files to execute. This is required. + + + + Attaches the debugger to the test process when set to true. + The default is false. + + + + Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools. + + + Sets the filter set to apply, which consists of a sequence of one or more inclusion or exclusion filter rules prefixed using 'include' (optional) or 'exclude'. A filter rule consists of zero or more filter expressions that may be combined using 'and', 'or', and 'not' and grouped with parentheses. A filter expression consists of a filter key followed by one or more comma-delimited matching values in the form 'key: value, "quoted value", /regular expression/'. + + + The list of directories used for loading assemblies and other dependent resources. + + + Sets whether to ignore annotations when determining the result code. If false (default), then error annotations, usually indicative of broken tests, will cause a failure result to be generated. + + + Sets whether to echo results to the screen as tests finish. If this option is specified only the final summary statistics are displayed. Otherwise test results are echoed to the console in varying detail depending on the current verbosity level. + + + Additional Gallio plugin directories to search recursively. + + + Sets the name of the directory where the reports will be put. + + + Specifies option property key/value pairs for the report formatter. + + + Sets the format string to use to generate the reports filenames. + + + A list of the types of reports to generate, separated by semicolons. + + + Sets the maximum amount of time (in seconds) the tests can run before they are canceled. The default is an infinite time to run. + + + + Specifies the type, assembly, and parameters of custom test runner extensions to use during the test run in the form: '[Namespace.]Type,Assembly[;Parameters]'. + eg. 'FancyLogger,MyCustomExtensions.dll;SomeParameters' + + + + Specifies option property key/value pairs for the test runner. + + + Sets the type of test runner to use. + + + + Enables shadow copying when set to true. + Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location. + The default is false. + + + + Sets whether to open the generated reports once execution has finished. + + + + Gets or sets the relative or absolute path of the working directory or null to use a default value selected by the consumer. + If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. + The default is null. + + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Reports.dll b/lib/Gallio_3.0.6.787/bin/Gallio.Reports.dll new file mode 100644 index 00000000..47135c1b Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Reports.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Reports.pdb b/lib/Gallio_3.0.6.787/bin/Gallio.Reports.pdb new file mode 100644 index 00000000..0b0c6777 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.Reports.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Reports.plugin b/lib/Gallio_3.0.6.787/bin/Gallio.Reports.plugin new file mode 100644 index 00000000..80efe982 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Reports.plugin @@ -0,0 +1,179 @@ + + + + + + + + + + + + Xml + + Generates XML reports with linked attachment files. + + Supported report formatter properties: + - AttachmentContentDisposition: Specifies how attachments should be stored. "Absent", "Link" or "Inline". Default is "Link". + + Link + + + + + + Xml-Inline + Generates XML reports with inline encoded attachments. + Inline + + + + + + Text + Generates plain text reports. + txt + text/plain + Absent + plugin://Gallio.Reports/Resources/ + xsl/Gallio-Report.txt.xsl + + + + + + + + + + Html + + Generates HTML reports. + + Supported report formatter properties: + - AttachmentContentDisposition: Specifies how attachments should be stored. "Absent", "Link" or "Inline". Default is "Link". + + html + text/html + Link + plugin://Gallio.Reports/Resources/ + xsl/Gallio-Report.html.xsl + + + css + js + img + + + + + + + + Html-Condensed + + Generates HTML reports that omit passing tests. + + Supported report formatter properties: + - AttachmentContentDisposition: Specifies how attachments should be stored. "Absent", "Link" or "Inline". Default is "Link". + + html + text/html + Link + plugin://Gallio.Reports/Resources/ + xsl/Gallio-Report.html-condensed.xsl + + + css + js + img + + + + + + + + XHtml + + Generates XHTML reports. + + Supported report formatter properties: + - AttachmentContentDisposition: Specifies how attachments should be stored. "Absent", "Link" or "Inline". Default is "Link". + + xhtml + text/xhtml+xml + Link + plugin://Gallio.Reports/Resources/ + xsl/Gallio-Report.xhtml.xsl + + + css + js + img + + + + + + + + XHtml-Condensed + + Generates XHTML reports that omit passing tests. + + Supported report formatter properties: + - AttachmentContentDisposition: Specifies how attachments should be stored. "Absent", "Link" or "Inline". Default is "Link". + + xhtml + text/xhtml+xml + Link + plugin://Gallio.Reports/Resources/ + xsl/Gallio-Report.xhtml-condensed.xsl + + + css + js + img + + + + + + + + MHtml + Generates MHTML reports. + ${ReportFormatter.Html} + + + + + + MHtml-Condensed + Generates MHTML reports that omit passing tests. + ${ReportFormatter.Html-Condensed} + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.Reports.xml b/lib/Gallio_3.0.6.787/bin/Gallio.Reports.xml new file mode 100644 index 00000000..20add753 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.Reports.xml @@ -0,0 +1,79 @@ + + + + Gallio.Reports + + + + Abstract base class for report formatters. This class is and so cannot be instantiated. + + + Gets the name of the option that how attachments are saved. This field is constant and read-only. + + + Gets or sets the default attachment content disposition. Defaults to . + + + Gets the human-readable description of the component. + + + Gets the unique name of the component. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Gets the attachment content disposition. + The formatter options + The attachment content disposition + + + + Formats MIME HTML archive reports similar to the web archives generated by Internet Explorer. The report can then be sent to recipients as a single file. + Unfortunately the format is non-standard and cannot be read by most other browsers. + + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + + Formats reports as Xml. + Recognizes the following options: OptionDescriptionAttachmentContentDispositionOverrides the default attachment content disposition for the format. The content disposition may be "Absent" to exclude attachments, "Link" to include attachments by reference to external files, or "Inline" to include attachments as inline content within the formatted document. Different formats use different default content dispositions. + + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + + Generic XSLT report formatter. + Recognizes the following options: OptionDescriptionAttachmentContentDispositionOverrides the default attachment content disposition for the format. The content disposition may be "Absent" to exclude attachments, "Link" to include attachments by reference to external files, or "Inline" to include attachments as inline content within the formatted document. Different formats use different default content dispositions. + + + + Gets the XSL transform. + + + Applies the transform to produce a report. + + + Copies additional resources to the content path within the report. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Loads the XSL transform. + The full path of the XSLT + The transform + + + Populates the arguments for the XSL template processing. + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.UI.dll b/lib/Gallio_3.0.6.787/bin/Gallio.UI.dll new file mode 100644 index 00000000..70aadef9 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.UI.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.UI.pdb b/lib/Gallio_3.0.6.787/bin/Gallio.UI.pdb new file mode 100644 index 00000000..d3bf3932 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.UI.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.UI.plugin b/lib/Gallio_3.0.6.787/bin/Gallio.UI.plugin new file mode 100644 index 00000000..e1b565a0 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.UI.plugin @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.UI.xml b/lib/Gallio_3.0.6.787/bin/Gallio.UI.xml new file mode 100644 index 00000000..0d1b7c93 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.UI.xml @@ -0,0 +1,30 @@ + + + + Gallio.UI + + + + + Displays a summary of a set of test step runs. + This control is optimized to display individual test run results to the user on demand more quickly than could be done if we had to show the whole report at once. + + + + Clears the contents of the report viewer and discards all cached content. + + + Clean up any resources being used. + true if managed resources should be disposed; otherwise, false. + + + Displays information about a set of test step run. + The test step runs + + + Displays information about a set of test step runs, using additional information from the test model when available. + The test step runs + The test model data, or null if not available + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.VisualStudio.Interop.dll b/lib/Gallio_3.0.6.787/bin/Gallio.VisualStudio.Interop.dll new file mode 100644 index 00000000..7d3cd320 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.VisualStudio.Interop.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.XmlSerializers.dll b/lib/Gallio_3.0.6.787/bin/Gallio.XmlSerializers.dll new file mode 100644 index 00000000..d9ebc11d Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.XmlSerializers.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.dll b/lib/Gallio_3.0.6.787/bin/Gallio.dll new file mode 100644 index 00000000..be78fc16 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.pdb b/lib/Gallio_3.0.6.787/bin/Gallio.pdb new file mode 100644 index 00000000..0a2c6bf4 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.plugin b/lib/Gallio_3.0.6.787/bin/Gallio.plugin new file mode 100644 index 00000000..d42adc24 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.plugin @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${Core.LocalTestDriverFactory} + Local + Runs tests locally within the same process as the test runner application. + + + + + + ${Core.IsolatedAppDomainTestDriverFactory} + IsolatedAppDomain + Runs tests within an isolated AppDomain of the same process as the test runner application. The additional isolation provided is not generally required since tests typically run in their own isolated AppDomain nested within the test runner. + + + + + + ${Core.IsolatedProcessTestDriverFactory} + IsolatedProcess + Runs tests within an isolated process external to the test runner. This mode protects the test runner application from faults that may occur during test execution. + + + + + + ${Core.LocalHostFactory} + true + + + + + + ${Core.LocalHostFactory} + false + + + + + + ${Core.IsolatedProcessHostFactory} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio.xml b/lib/Gallio_3.0.6.787/bin/Gallio.xml new file mode 100644 index 00000000..ae0d6ba9 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio.xml @@ -0,0 +1,17427 @@ + + + + Gallio + + + + An action chain captures a sequence of actions to be performed as part of a complex multi-part process. + The action argument type + + + Gets a singleton action that does nothing when invoked. This field is read-only. + + + + Gets or sets a representation of the chain as a single action. + The action is progressively augmented as new contributions are registered using , and . By default the action is . + + Thrown if is null + + + Registers an action to perform after all other actions currently in the chain. + The action to register + Thrown if is null + + + Registers an action to perform around all other actions currently in the chain. The contained part of the chain is passed in as an action to the decorator that the decorator can choose to run (or not) as needed. + The decorator to register + Thrown if is null + + + Registers an action to perform before all other actions currently in the chain. + The action to register + Thrown if is null + + + Clears the chain and sets it action to . + + + An action chain captures a sequence of actions to be performed as part of a complex multi-part process. + The first argument type + The second argument type + + + Gets a singleton action that does nothing when invoked. This field is read-only. + + + + Gets or sets a representation of the chain as a single action. + The action is progressively augmented as new contributions are registered using , and . By default the action is . + + Thrown if is null + + + Registers an action to perform after all other actions currently in the chain. + The action to register + Thrown if is null + + + Registers an action to perform around all other actions currently in the chain. The contained part of the chain is passed in as an action to the decorator that the decorator can choose to run (or not) as needed. + The decorator to register + Thrown if is null + + + Registers an action to perform before all other actions currently in the chain. + The action to register + Thrown if is null + + + Clears the chain and sets it action to . + + + A function chain captures a sequence of actions to be performed as part of a complex multi-part process. + The function argument type + The function result type + + + + Gets or sets a representation of the chain as a single function. + The function is progressively augmented as new contributions are registered . By default the action is whatever was passed into the constructor. + + Thrown if is null + + + Registers a function decorator to perform around all other actions currently in the chain. The contained part of the chain is passed in as a function to the decorator that the decorator can choose to run (or not) as needed. + The decorator to register + Thrown if is null + + + An immutable record that holds two values. + The type of the first value + The type of the second value + + + Gets the first value. + + + Gets the second value. + + + An immutable record that holds three values. + The type of the first value + The type of the second value + The type of the third value + + + Gets the first value. + + + Gets the second value. + + + Gets the third value. + + + Provides a typed clone operation. + The type produced when the object is cloned + + + Clones the object. + The cloned object + + + An action with no arguments. + + + An action with two arguments. + The first argument type + The second argument type + The first argument + The second argument + + + An action with three arguments. + The first argument type + The second argument type + The third argument type + The first argument + The second argument + The third argument + + + An action with four arguments. + The first argument type + The second argument type + The third argument type + The fourth argument type + The first argument + The second argument + The third argument + The fourth argument + + + Represents a delegate that decorates an action. + The type of object the action is performed upon + The object to act upon + The action to decorate which should be called in the middle of applying the decoration + + + Represents a delegate that decorates an action. + The first argument type + The second argument type + The first argument + The second argument + The action to decorate which should be called in the middle of applying the decoration + + + A function with zero arguments. + The result type + + + A function with one argument. + The first argument type + The result type + The first argument + + + A function with two arguments. + The first argument type + The second argument type + The result type + The first argument + The second argument + + + A function with three arguments. + The first argument type + The second argument type + The third argument type + The result type + The first argument + The second argument + The third argument + + + A function with four arguments. + The first argument type + The second argument type + The third argument type + The fourth argument type + The result type + The first argument + The second argument + The third argument + The fourth argument + + + Represents a delegate that decorates a function. + The type of object the function is performed upon + The type of the function result + The object to act upon + The function to decorate which should be called in the middle of applying the decoration + + + Compares arrays for equality by element. + + + Gets a default instance of the array equality comparer. This field is read-only. + + + Utility functions for manipulating collections. This is a and so cannot be inherited or instantiated. + + + Converts all elements of the input collection and returns the collected results as an array of the same size. + The input type + The output type + The input collection + The conversion function to apply to each element + The output array + + + Returns the first element of the input enumeration for which the specified predicate returns true. + The element type + The input enumeration + The predicate + The first matching value or the default for the type if not found + + + Copies all of the elements of the input collection to an array. + The element type + The input collection + The output array + + + A covariant list converts a list of the input type to a read-only list of the more generic output type. The wrapped list can be used to mimic covariance in method return types. + The input list type + The output list type + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Provides a singleton empty array instance. This is a and so cannot be inherited or instantiated. + The type of array to provide + + + An empty array of type . This field is read-only. + + + A read-only empty dictionary. + The dictionary key type + The dictionary value type + + + A read-only empty dictionary instance. This field is read-only. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes all items from the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the key; otherwise, false. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes the element with the specified key from the . + The key of the element to remove. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original . + + + Utility functions for manipulating generic collections. This is a and so cannot be inherited or instantiated. + + + Adds all elements of the input enumeration to the output collection. + The element type + The input enumeration + The output collection + + + Converts each element of the input collection and returns the collected results as an array of the same size. + The input type + The output type + The input collection + The conversion function to apply to each element + The output array + + + Converts each element of the input collection and adds the result to the output collection succession in the same order. + The input type + The output type + The input list + The output list + The conversion function to apply to each element + + + Converts each element of the input collection and stores the result in the output list using the same index. The output list must be at least as large as the input list. + The input type + The output type + The input list + The output list + The conversion function to apply to each element + + + Returns true if the elements of both lists are equal. + The first collection + The second collection + True if the elements are equal + + + Returns true if the elements of both lists are equal. + The first collection + The second collection + The comparison strategy to use + True if the elements are equal + + + Returns true if the elements of both lists are equal but possibly appear in a different order. Handles elements that appear multiple times and ensures that they appear the same number of times in each list. + The first collection + The second collection + True if the elements are equal + + + Returns the first element of the input enumeration for which the specified predicate returns true. + The element type + The input enumeration + The predicate + The first matching value or the default for the type if not found + + + Returns true if both dictionaries have equal key/value pairs. + The first collection + The second collection + True if the elements are equal + + + Copies all of the elements of the input enumerable to an array. + The element type + The input enumerable + The output array + + + Copies all of the elements of the input collection to an array. + The element type + The input collection + The output array + + + A hashtable-based set implementation. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + true if item is found in the ; otherwise, false. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + true if item was successfully removed from the ; otherwise, false. This method also returns false if item is not found in the original . + + + Lazily populates and caches values associated with a particular key. + + + Gets the value associated with the specified key. Populates it on demand if not already cached. + The key + The associated value + + + A multi-map allows a list of values to be associated with a single key. + + + Gets the number of distinct keys in the map. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the list of values associated with the specified key. Returns an empty list if there are none. + The key + The list of values + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets the contents of the multi-map as an enumeration of pairs. + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Adds a value to the list of those associated with a key. + The key + The value to associate + + + Adds all values in the pair to the specified key. + The key and values pair + + + Adds all values in the pair to the specified key. + The key + The values + + + Adds all of the values from the specified map. + The map + + + Adds all of the values from the specified enumeration of key-value pairs. + The key-value pairs + + + Removes all items from the . + + + Returns true if the map contains an entry with the specified key and value. + The key + The value to find + True if the map contains an entry with the specified key and value + + + Returns true if the map contains at least one value associated with the specified key. + The key + True if there is at least one value associated with the key + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Obtains a read-only view of another multi-map. + The multi-map + Thrown if is null + + + Removes all values associated with the specified key. + The key + True if the key existed and was removed + + + Removes a value from the list of those associated with a key. + The key + The value to remove from the key + True if the value was removed + + + Removes all values in the pair from the specified key. + The key and values pair + True if at least one value was removed + + + A property bag associates keys with values where each key may have one or more associated value. All keys and values must be non-null strings. This class cannot be inherited. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets the contents of the multi-map as an enumeration of pairs. + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets a read-only view of this property set. + A read-only view + + + Removes all items from the . + + + Creates a copy of this property bag. + The copy + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Gets the first value associated with a key. + The key + The first associated value, or null if none + + + Provides the Xml schema for this element. + The schema set + The schema type of the element + + + Sets the value associated with a key. + The key + The new value, or null to remove the existing values + + + A property set associates keys with values where each key may have exactly one associated value. All keys and values must be non-null strings. This class cannot be inherited. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Adds all elements of another collection to this dictionary. + The collection to add + Thrown if is null + + + Gets a read-only view of this property set. + A read-only view + + + Removes all items from the . + + + Creates a full copy of this property set. + The copy + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Gets the value associated with a key, or null if absent. + The key + The associated value, or null if none + + + Provides the Xml schema for this element. + The schema set + The schema type of the element + + + Sets the value associated with a key, removes an existing value if null. + The key + The new value, or null to remove the existing value + + + A read-only dictionary wrapper. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes all items from the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the key; otherwise, false. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Removes the element with the specified key from the . + The key of the element to remove. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original . + + + An equality comparer that compares values by reference. This is a and so cannot be inherited or instantiated. + The type of values to compare, must be reference types + + + Gets the singleton instance of the comparer. + + + Determines whether the specified objects are equal. + The first object of type T to compare. + The second object of type T to compare. + true if the specified objects are equal; otherwise, false. + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + + + Provides functions for manipulating ad-hoc trees. This is a and so cannot be inherited or instantiated. + + + + A user data collection stores arbitrary key/value pairs that may be associated with other objects in the system. + Accesses to the collection are synchronized during access. To safely manupulate multiple keys at one time, simply lock the for the duration of the operation. + + + + Creates a copy of the collection. + The copy + + + Gets a value from the collection. + The value type + The key + The associated value + Thrown if was not found. + + + Gets a value from the collection or a default value if none found. + The value type + The key + The default value + The associated value, or the default value + + + Determines whether a key has an associated value in the collection. + The value type + The key + True if the key has an associated value + Thrown if is null + + + Removes a value from the collection. + The value type + The key + + + Sets a value in the collection. + The value type + The key + The value to set + + + Tries to get a value from the collection. + The value type + The key + Set to the value, or default(T) if none present + True if a value was obtained + + + A strongly-typed key to be used together with an associative array to help the compiler perform better type checking of the value associated with the key. + The type of value associated with the key + + + Gets the unique name of the key. + + + A multi-map allows a list of values to be associated with a single key. + + + Gets the contents of the multi-map as an enumeration of pairs. + + + Adds a value to the list of those associated with a key. + The key + The value to associate + + + Adds all of the values from the specified map. + The map + Thrown if is null + + + Adds all of the values from the specified enumeration of key-value pairs. + The key-value pairs + Thrown if is null + + + Returns true if the map contains an entry with the specified key and value. + The key + The value to find + True if the map contains an entry with the specified key and value + + + Removes a value from the list of those associated with a key. + The key + The value to remove from the key + True if the value was removed + + + Enumerates child nodes in a tree. + The node + + + + A process task provides support for launching external processes and collecting their output. + The process task provides a guarnatee that when you call all redirected output from the console output and error streams will already have been captured and delivered to the event handlers, as appropriate. + + + + Gets the arguments. + + + + Gets or sets whether console error stream of the process should be captured and made available via the property. + The default value is false. + + + + + Gets or sets whether console output stream of the process should be captured and made available via the property. + The default value is false. + + + + Gets the captured contents of the console error stream written by the process. + Thrown if the process has not been started or if is null + + + Gets the captured contents of the console output stream written by the process. + Thrown if the process has not been started or if is null + + + + Gets or sets whether to create a window for the command prompt. + The default value is false. + + + + Gets the executable path. + + + Gets the exit code of the process, or -1 if the process did not run or has not exited. + + + Gets a description of the exit code, if available, or null otherwise. + + + Gets the that was started or null if the process has not been started yet. + + + + Gets or sets whether to execute the command with the Windows shell. + The default value is false. + + + + Gets the working directory path. + + + Aborts the task. + + + Waits for the task to terminate. + The timeout, or null to wait indefinitely + True if the task is not running as of the time this method exits, false if a timeout occurred while waiting + + + Starts the task. + + + Starts a . + The that has been started + The process + + + The event fired when each line of new output is received on the console error stream. + + + The event fired when each line of new output is received on the console output stream. + + + + A task represents a concurrently executing operation. + A might not necessarily represent an operation that is executing in a local . It can represent other processes that execute remotely or that are represented by some other mechanism. + A is guaranteed to send events in the following order: , (if applicable), . The events are dispatched synchronously such that the next event in the sequence will not be fired until the previous event is completely processed. This class is and so cannot be instantiated. + + + Returns true if the task has been aborted. + + + Returns true if the task has not been started or aborted yet. + + + Returns true if the task is running. + + + Returns true if the task ran and was terminated. + + + Gets the name of the task. + + + Gets the task result, or null if the task has not terminated or was aborted before starting. + + + + Asynchronously aborts the task. + If the task has not been started, then the task will be forbidden from starting later and its property will be set. If the task has already terminated, then does nothing. + + + + Aborts the task. + + + + Waits for the task to terminate. + Does nothing if the task has not been started or is not running. + + The maximum amount of time to wait for completion, or null to wait indefinitely + True if the task is not running as of the time this method exits, false if a timeout occurred while waiting + Thrown if represents a negative time span + + + Waits for the task to terminate. + The timeout, or null to wait indefinitely + True if the task is not running as of the time this method exits, false if a timeout occurred while waiting + + + Dispatches notification that the task has terminated and provides its result. + The task result + Thrown if is null + Thrown if the task is not currently running + + + Notifies the event handlers. + + + Notifies the event handlers. + + + Notifies the event handlers. + + + Starts the task and waits for it to complete until the timeout expires. If the timeout expires, aborts the task and returns false. + The maximum amount of time to wait for completion, or null to wait indefinitely + True if the task ran to completion within the specified time span, false if the task was aborted + Thrown if represents a negative time span + + + + Starts running the task. + Does nothing if the task has already been started or has been aborted. + + + + Starts the task. + + + Adds or removes an event handler that is signaled when the task is aborted. If a handler is being added and the task has already aborted, it is immediately invoked. + + + Adds or removes an event handler that is signaled when the task is started. If a handler is being added and the task has already started, it is immediately invoked. + + + Adds or removes an event handler that is signaled when the task is terminated. If a handler is being added and the task has already terminated, it is immediately invoked. + + + + A manages the lifecycle of any number of s and monitors their run-time behavior. + For example, when a terminates abruptly due to an exception, its container will send out a notification that may cause all of the other tasks to be aborted and for the currently executing test case to fail. + + + + Asynchronously aborts all of the tasks currently running within the container. + + + Gets the list of all tasks that are currently running. + The list of running tasks + + + Waits for all of currently running tasks to terminate. + The maximum amount of time to wait for completion, or null to wait indefinitely + True if no tasks are running as of the time this method exits, false if a timeout occurred while waiting + Thrown if represents a negative time span + + + Adds a new task for this container to watch. + The task to monitor + Thrown if is null + + + Adds or removes an event handler that is signaled when any watched task is aborted. + + + Adds or removes an event handler that is signaled when any watched task is started. + + + Adds or removes an event handler that is signaled when any watched task is terminated. + + + A task-related event. + + + Gets the task that the event is about. + + + Holds the result of executing a task. This is a and so cannot be inherited or instantiated. + + + Gets the exception that was encountered by the task and caused it to terminated, or null if no exception was thrown. + + + Gets the value yielded by the task when it terminated, or null if an exception was thrown. + + + Creates a task result that contains the specified exception that was encountered by the task and caused it to terminate. + The exception + Thrown if is null + + + Creates a task result that contains the specified value yielded by the task when it terminated. + The value + + + Returns a that represents the current . + A that represents the current . + + + + A executes a block of code inside a special scope that is designed to issue and safely handle on demand. + This class may be used as a primitive for implementing higher-level protected scopes for the purpose of asynchronous cancelation and time-limited execution. + + + + Aborts the currently running action and prevents any further actions from running inside of this scope. + + + Runs an action inside of a protected context wherein it cannot receive a thread abort from this . + The action to run + Thrown if is null + + + Runs an action inside of the scope. + The action to run + The that was caught if the action was aborted, or null if the action completed normally + Thrown if is null + Thrown if an action is already running in this scope + Any other exception thrown by itself + + + An implementation of based on a locally running thread. + + + Gets or sets the desired to use for the thread when it is started. + The default value is which causes the new thread to use the runtime's default apartment state. + Thrown if this method is called after the thread has started + + + Gets the thread on which the task is running, or null if the task is not running. + + + Aborts the task. + + + Waits for the task to terminate. + The timeout, or null to wait indefinitely + True if the task is not running as of the time this method exits, false if a timeout occurred while waiting + + + Starts the task. + + + + A lock box object provides protected read / write access to a shared object that may be accessed concurrently by multiple threads. + Clients are expected to use the and methods to acquire and release a lock of the appropriate type prior to manipulating the contents. + + The type of object inside the lock box + + + Acquires a read lock and invokes the action with the object inside the lock box. + The action to invoke + Thrown if is null + + + Acquires a write lock and invokes the action with the object inside the lock box. + The action to invoke + Thrown if is null + + + An action that reads the contents of an object. It should not modify the object in any way. + The type of object + The object + + + An action that reads or writes the contents of an object. + The type of object + The object + + + + Describes the semantics of how objects should be compared. + This class encapsulates a default set of rules for comparing objects. These rules may be used as the foundation of a suite of standard assertion functions for comparing identity, equality and relations. This is a and so cannot be inherited or instantiated. + + + Returns true if two values are equal to within a specified delta. + The type of values to be compared + The type of the difference produced when the values are subtracted, for numeric types this is the same as but it may differ for other types + The expected value + The actual value + The inclusive delta between the values + True if the values are approximately equal + + + Compares two objects. + The object type + The left object, may be null + The right object, may be null + A value less than zero if the left object if less than the right object, zero if the left and right objects are equal, or greater than zero if the left object is greater than the right object + Thrown if the values cannot be ordered. + + + Returns true if two objects are equal. + The left object, may be null + The right object, may be null + True if the objects are equal + + + Returns true if two objects are equal. + The object type + The left object, may be null + The right object, may be null + True if the objects are equal + + + Returns true if the specified type is a simple enumerable type. A simple enumerable type is one that that does not override . + The object type + Thrown if is null + + + Returns true if two objects are the same. + The object type, which must be a reference type (class) since a value type (struct) has no concept of referential identity. + The left object, may be null + The right object, may be null + True if both objects are the same + + + The diagnostic log provides services for writing diagnostic messages to the console or runtime log during a test run. This is a and so cannot be inherited or instantiated. + + + Writes a message to the diagnostic log. + The message to write, may be null + + + Writes a formatted message to the diagnostic log. + The message format string, may be null + The message arguments + + + + A sandbox is an isolated environments for executing test actions. It provides the ability to abort actions in progress so that the test runner can proceed to run other actions. + Sandboxes are hierarchically structured. When an outer sandbox is aborted, all of its inner sandboxes are likewise aborted. A sandbox also provides the ability to create new child sandboxes at will so that test actions can be isolated with fine granularity. This class cannot be inherited. + + + Gets a message that will be logged when the sandbox is aborted, or null if none. + Thrown if the sandbox was disposed + + + Returns the passed to , or null if has not been called. + Thrown if the sandbox was disposed + + + Returns true if was called. + Thrown if the sandbox was disposed + + + + Aborts all actions in progress within this context. + The abort is persistent and cannot be reverted. Therefore once aborted, no further test actions will be permitted to run. Subsequent calls to will have no effect. + + The outcome to be returned from aborted actions + A message to be logged when the action is aborted, or null if none + Thrown if the sandbox was disposed + + + + Creates a child sandbox. + When the parent sandbox is aborted, the child will likewise be aborted. This policy offers a mechanism to scope actions recursively. + + The child sandbox + Thrown if the sandbox was disposed + + + + Disposes the sandbox. + All currently executing actions are aborted with if has not already been called. + + + + Runs an action inside of a protected context wherein it cannot receive a thread abort from this . + The action to run + Thrown if is null + + + Runs a test action. + The log writer for reporting failures + The action to run + A description of the action being performed, to be used as a log section name when reporting failures, or null if none + The outcome of the action + Thrown if or is null + Thrown if the sandbox was disposed + + + Uses a specified timeout for all actions run within a block of code. + The execution timeout or null if none + The action to perform, protected by the timeout + Thrown if the sandbox was disposed + Thrown if is negative + Thrown if is null + + + + An event that is dispatched when is called. + If the sandbox has already been aborted then the event handler is immediately invoked. + + Thrown if the sandbox was disposed + + + This exception type is used to signal a test outcome silently without logging the exception. + + + Returns true if the outcome and message (if any) should be used but the exception stack trace should not be logged. + + + + The tasks class provides a mechanism for coordinating the actions of multiple tasks within a test case. + Each task started by a test case is monitored. When the test exits, any remaining tasks are automatically aborted and disposed. This is a and so cannot be inherited or instantiated. + + + Gets the task container for the current . + + + + Creates a new process task but does not start it. + The output of the process will be logged and included as part of the test results. It may also be examined using the and properties while the process executes and after it terminates. + + The path of the executable executable + The arguments for the executable + The working directory + The new thread task + Thrown if , or is null + + + Creates a new thread task but does not start it. + The name of the task, or null to create a new name based on the method associated with the action + The action to perform + The new thread task + Thrown if is null + + + Waits for all tasks to complete or for timeout to occur. Then verifies that no failures have occurred in any of the tasks. + The timeout + Thrown if some of the tasks did not complete or if any of the tasks failed + + + + Starts a new process and begins watching it. + The output of the process will be logged and included as part of the test results. It may also be examined using the and properties while the process executes and after it terminates. + + The path of the executable executable + The arguments for the executable + The working directory + The new thread task + Thrown if , or is null + + + Starts a new thread task. + The name of the task, or null to create a new name based on the method associated with the action + The action to perform + The new thread task + Thrown if is null + + + Verifies that no failures have occurred in any of the tasks. + Thrown if any of the tasks failed + + + Adds a new task for the task manager to watch. + The task to watch + Thrown if is null + + + + The test context provides information about the environment in which a test is executing. A new context is created each time a test or test step begins execution. + Test contexts are arranged in a hierarchy that corresponds to the order in which the contexts were entered. Thus the context for a test likely has as its parent the context for its containing test fixture. + Arbitrary user data can be associated with a test context. Furthermore, client code may attach event handlers to perform resource reclamation just prior to marking the test step as finished. This is a and so cannot be inherited or instantiated. + + + Gets the current assertion count. + + + Gets the context of the current thread, or null if there is no current context. + + + Gets the user data collection associated with the context. It may be used to associate arbitrary key/value pairs with the context. + + + Gets the global context of the environment, or null if there is no such context. + + + Returns true if the step associated with the context has finished execution and completed all actions. + + + Gets or sets the lifecycle phase the context is in. + Thrown if is null + + + + Gets the log writer for this context. + Each test step gets its own log writer that is distinct from those of other steps. So the log writer returned by this property is particular to the step represented by this test context. + + + + + Gets the step's outcome or its interim outcome if the test is still running. + The value of this property is initially but may change over the course of execution to reflect the anticipated outcome of the test. When the test finishes, its outcome is frozen. + + + + Gets the parent context or null if this context has no parent. + + + Gets the sandbox of the test step, or null if none. + + + Gets the test associated with the context. + + + Gets the test step associated with the context. + + + Adds the specified amount to the assert count atomically. + The amount to add to the assert count + + + Adds metadata to the step that is running in the context. + The metadata key + The metadata value + Thrown if or is null + + + Enters this context with the current thread. + A cookie that can be used to restore the current thread's context to its previous value + + + Enters the specified context with the current thread. + The context to enter, or null to enter a scope without a context + A cookie that can be used to restore the current thread's context to its previous value + + + Gets the default context for the specified thread. + The thread + The default context + Thrown if is null + + + Increments the assert count atomically. + + + Performs an action as a new step within the current context and associates it with the specified code reference. Does not verify the outcome of the step. + The name of the step + The action to perform + The step execution timeout, or null if none + True if the step represents an independent test case + The associated code element, or null if none + The context of the step that ran + Thrown if or is null + Thrown if is the empty string + Thrown if is negative + + + Performs an action as a new step within the current context and associates it with the specified code reference. Verifies that the step produced the expected outcome. + The name of the step + The action to perform + The step execution timeout, or null if none + True if the step represents an independent test case + The associated code element, or null if none + The expected outcome of the step + The context of the step that ran + Thrown if or is null + Thrown if is the empty string + Thrown if is negative + Thrown if the expected outcome was not obtained + + + Sets the step's interim . The interim outcome is used to communicate the anticipated outcome of the step to later phases of execution. + Thrown if attempting to set the outcome while the test is not running + + + Sets the default context for the specified thread. + The thread + The context to associate with the thread, or null to reset the thread's default context to inherit the once again + Thrown if is null + + + The event is raised when the test is finishing to provide clients with an opportunity to perform additional clean up tasks after all ordinary test processing is finished. + + + + This exception type is an abstract base class for exceptions that are used to explicitly signal the outcome of a test. + The test framework uses the value of the property to set the test result instead of applying the standard behavior for unexpected exceptions. This class is and so cannot be instantiated. + + + Returns true if the outcome and message (if any) should be used but the exception stack trace should not be logged. + + + Returns true if the test exception has a non-default message (the message parameter was not null in the constructor arguments). + + + Gets the outcome of the test. + + + When overridden in a derived class, sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + This exception type is used to signal that a test has failed to satisfy some predetermined condition established by the test author. + For example, an assertion failure may be signaled using a to distinguish it from other application or runtime errors that a test might encounter at runtime. + + + + Returns . + + + This exception type is used to signal that a test has not produced a conclusive pass or fail result. The exception message, if present, should explain the reason no conclusive result was obtained. + + + Returns . + + + The test log class provides services for writing information to the execution log associated with a test. This is a and so cannot be inherited or instantiated. + + + Gets the current stream writer for the built-in log stream where the stream for the test is recorded. + + + Gets the current stream writer for the built-in log stream where the stream for the test is recorded. + + + Gets the current stream writer for the built-in log stream where the stream for the test is recorded. + + + Gets the current stream writer for the built-in log stream where diagnostic and information is recorded. + + + Gets the current stream writer for the built-in log stream where the output from the convenience methods of the class is recorded. + + + Gets the current stream writer for the built-in log stream where assertion failures, exceptions and other failure data are recorded. + + + Gets the current stream writer for the built-in log stream where warnings are recorded. + + + Gets the current log writer. + The execution log, never null + Thrown if there is no current log writer + + + Attaches an attachment to the execution log. This is a convenience method that forwards the request to the current log writer as returned by the property. + The attachment to include + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an HTML attachment with mime-type . This is a convenience method that forwards the request to the current log writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The HTML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an image attachment with a mime-type compatible with its internal representation. This is a convenience method that forwards the request to the current log writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The image to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an XML-serialized object as an XML attachment with mime-type using the default for the object's type. This is a convenience method that forwards the request to the current log writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The object to serialize and embed, must not be null + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an XML-serialized object as an XML attachment with mime-type using the specified . This is a convenience method that forwards the request to the current log writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The object to serialize and embed, must not be null + The to use, or null to use the default for the object's type + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an plain text attachment with mime-type . This is a convenience method that forwards the request to the current log writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The text to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an XHTML attachment with mime-type . This is a convenience method that forwards the request to the current log writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The XHTML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an XML attachment with mime-type . This is a convenience method that forwards the request to the current log writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The XML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + + Begins a marked region. Maybe be nested. + A marker is a hidden tag that labels its contents with a semantic class. It is roughly equivalent in operation to an HTML "span" tag. Various tools may inspect the markers and modify the presentation accordingly. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + The marker + A Disposable object that calls when disposed. This is a convenience for use with the C# "using" statement. + + + + Begins a section with the specified name. Maybe be nested. + A section groups together related content in the test log to make it easier to distinguish. The section name is used as a heading. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + The name of the section + A Disposable object that calls when disposed. This is a convenience for use with the C# "using" statement. + Thrown if is null + + + Embeds an attachment. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The attachment to embed + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds another copy of an existing attachment. This method can be used to repeatedly embed an existing attachment at multiple points in multiple streams without needing to keep the instance itself around. This can help to reduce memory footprint since the original instance can be garbage collected shortly after it is first attached. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The name of the existing attachment to embed + Thrown if is null + Thrown if no attachment with the specified name has been previously attached + + + Embeds an HTML attachment with mime-type . This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The HTML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an image attachment with a mime-type compatible with its internal representation. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The image to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an XML-serialized object as an XML attachment with mime-type using the default for the object's type. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The object to serialize and embed, must not be null + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an XML-serialized object as an XML attachment with mime-type using the specified . This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The object to serialize and embed, must not be null + The to use, or null to use the default for the object's type + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an plain text attachment with mime-type . This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The text to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an XHTML attachment with mime-type . This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The XHTML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an XML attachment with mime-type . This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The XML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + + Ends the region most recently started with one of the Begin* methods. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + Thrown if there is no current nested region + + + + Flushes the log writer. + This is a convenience method that forwards the request to the current log writer as returned by the property. + + + + Writes a character. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The character value + + + Writes a string. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The string value + + + Writes a formatted object. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The object value + + + Writes an array of characters. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The array of characters + + + Writes an array of characters. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The character buffer + The index of the first character in the buffer to write + The number of characters from the buffer to write + Thrown if is null + Thrown if or are out of range + + + Writes a formatted string. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The format string + The format string arguments + Thrown if is null + + + + Writes a test log stream writable object to the stream. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + The object to write, or null if none + + + + Writes an ellipsis to indicate where content has been elided for brevity. An ellipsis may be used, for example, when printing assertion failures to clearly identify sections where the user is not being presented all of the information because it was too long and had to be truncated. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + + + + Writes an exception. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + The exception to write + Thrown if is null + + + + Writes an exception within its own section. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + The exception to write + The section name, or null if none + Thrown if , or is null + + + + Writes an exception. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + The exception data to write + Thrown if is null + + + + Writes an exception within its own section which provides additional cues for interpretation. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + The exception data to write + The section name, or null if none + Thrown if is null + + + + Writes highlighted text. Highlights can be used to emphasize important information such differences between similar expected and actual values. + This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + The text to write, or null if none + + + Writes a line delimiter. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + + + Writes a character followed by a line delimiter. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The character value + + + Writes a string followed by a line delimiter. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The string value + + + Writes a formatted object followed by a line delimiter. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The object value + + + Writes an array of characters followed by a line delimiter. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The array of characters + + + Writes a formatted string followed by a line delimiter. This is a convenience method that forwards the request to the current default log stream writer as returned by the property. + The format string + The format string arguments + Thrown if is null + + + + Provides functions for manipulating test steps. + A step is a delimited region of a test. Each step appears in the report as if it were a dynamically generated test nested within the body of the test (or some other step) that spawned it. The step has its own execution log, pass/fail/inconclusive result and in all other respects behaves much like an ordinary test would. + The number of steps within a test does not need to be known ahead of time. This can be useful in situations where insufficient information is known about the internal structure of a test to be able to fully populate the test tree will all of its details. Because steps are dynamically generated at runtime, they appear in test reports but they are invisible to test runners. that traverse the test tree. + There are many interesting uses for steps. For example: A single test consisting of a long sequence of actions can be subdivided into steps to simplify analysis.A test might depend on environmental configuration that cannot be known a priori.A performance test might be scheduled to run for a certain duration but the total number of iterations is unknown. By running each iteration as a step within a single test, the test report can display the execution log and pass/fail result of each iteration independently of the others.A script-driven test driver could execute a scripted sequence of verification commands as a distinct step. If the script is written in a general purpose programming language, the total number of commands and the order in which they will be performed might not be known ahead of time. Using steps enables the integration of tests written in forms that cannot be directly adapted to the framework's native testing primitives.When testing non-deterministic algorithms, it is sometimes useful to repeat a test multiple times under slightly different conditions until a certain level of confidence is reached. The variety of conditions tested might be determined adaptively based on an error estimation metric. Using steps each condition verified can be reported independently.This is a and so cannot be inherited or instantiated. + + + Gets reflection information about the current step. + + + Adds metadata to the step that is running in the context. + The metadata key + The metadata value + Thrown if or is null + + + Performs an action as a new step within the current context and associates it with the calling function. Does not verify the outcome of the step. + The name of the step + The action to perform + The context of the step that ran + Thrown if or is null + Thrown if is the empty string + + + Performs an action as a new step within the current context and associates it with the calling function. Does not verify the outcome of the step. + The name of the step + The action to perform + The step execution timeout, or null if none + The context of the step that ran + Thrown if or is null + Thrown if is the empty string + Thrown if is negative + + + Performs an action as a new step within the current context and associates it with the specified code reference. Does not verify the outcome of the step. + The name of the step + The action to perform + The step execution timeout, or null if none + True if the step represents an independent test case + The associated code element, or null if none + The context of the step that ran + Thrown if or is null + Thrown if is the empty string + Thrown if is negative + + + Performs an action as a new step within the current context and associates it with the calling function. Verifies that the step produced the expected outcome. + The name of the step + The action to perform + The expected outcome of the step + The context of the step that ran + Thrown if or is null + Thrown if is the empty string + Thrown if the expected outcome was not obtained + + + Performs an action as a new step within the current context and associates it with the calling function. Verifies that the step produced the expected outcome. + The name of the step + The action to perform + The step execution timeout, or null if none + The expected outcome of the step + The context of the step that ran + Thrown if or is null + Thrown if is the empty string + Thrown if is negative + Thrown if the expected outcome was not obtained + + + Performs an action as a new step within the current context and associates it with the specified code reference. Verifies that the step produced the expected outcome. + The name of the step + The action to perform + The step execution timeout, or null if none + True if the step represents an independent test case + The associated code element, or null if none + The expected outcome of the step + The context of the step that ran + Thrown if or is null + Thrown if is the empty string + Thrown if is negative + Thrown if the expected outcome was not obtained + + + This exception type is used to signal that a test has been terminated with a particular outcome. The exception message, if present, should explain the reason that the test was terminated. + + + Gets the outcome of the test. + + + When overridden in a derived class, sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + A context cookie is used to unwind the context stack of the current thread to its previous state prior to a context having been entered. + + + + Exits the context that was entered when the cookie was granted. + Equivalent to calling . This method is provded as a convenience for use with the C# using statement. + + Thrown if the cookie belongs to a different or if the context was already exited + Thrown if the context manager has been disposed + + + Exits the context that was entered when the cookie was granted. + Thrown if the cookie belongs to a different or if the context was already exited + Thrown if the context manager has been disposed + + + Describes the context in which an assertion is being evaluated. This is a and so cannot be inherited or instantiated. + + + Gets the current assertion failure behavior. + + + Gets the current assertion context. + + + Gets the associated test context. + + + Performs an action and returns an array containing the assertion failures that were observed within the block. + The action to invoke + The assertion failure behavior to use while executing the block + Specifies whether to represent an exception as an assertion failure, otherwise it is rethrown + The array of failures, may be empty if none + Thrown if is null + + + Gets the pending failures within the current assertion scope. + The pending failures, or an empty array if none + + + Submits an assertion failure. + The assertion failure + Thrown if is null + + + The exception type used by the Gallio assertion framework to signal assertion failures. + + + + An assertion failure is an immutable description of a failed assertion and its cause. It takes into account information about labeled values such as the expected and actual value. + Use an to generate an instance of this type. + + + + Gets the maximum length of formatted value that can be presented before truncation occurs. This field is read-only. + + + Gets the maximum length of label that can be presented before truncation occurs. This field is read-only. + + + Gets the description of the assertion failure. + + + Gets information about the exceptions. + + + Gets the nested assertion failures that contributed to the composite assertion failure described by this instance. + + + Gets formatted representations of labeled values as key/value pairs. + + + Gets the user-supplied message about the assertion failure, or null if none. + + + Get the stack track of the failure, or null if none. + + + Formats the failure as a string. + The formatted string + + + Writes the details about the assertion failure to the structured text writer. + The structured text writer, not null + + + Writes the assertion failure to a test log stream. + The test log stream + Thrown if is null + + + An assertion failure builder is used to construct a complete description of an assertion failure that has occurred. It takes into account information about the expected and actual value, as well as additional labeled values and exceptions. + + + Gets the formatted used by the builder. + + + Adds an exception to the assertion failure. + The exception to add + The builder, to allow for fluent method chaining + Thrown if is null + + + Adds an exception to the assertion failure. + The exception data to add + The builder, to allow for fluent method chaining + Thrown if is null + + + Adds a nested assertion failure that contributed to the composite assertion failure described by this instance. + The inner assertion failure to add + The builder, to allow for fluent method chaining + Thrown if is null + + + Adds an enumeration of nested assertion failures that contributed to the composite assertion failure described by this instance. + The enumeration of inner assertion failures to add + The builder, to allow for fluent method chaining + Thrown if is null or contains a null + + + + Adds a labeled value as plain text. + The order in which this method is called determines the order in which this labeled value will appear relative to other labeled values. + + The label + The formatted value + The builder, to allow for fluent method chaining + Thrown if or is null + Thrown if is empty + + + + Adds a labeled value as structured text. + The order in which this method is called determines the order in which this labeled value will appear relative to other labeled values. + + The label + The formatted value as structured text + The builder, to allow for fluent method chaining + Thrown if or is null + Thrown if is empty + + + + Adds a labeled value. + The order in which this method is called determines the order in which this value will appear relative to other labeled values. + + The labeled value + The builder, to allow for fluent method chaining + + + + Adds the raw actual value to be formatted using . + The order in which this method is called determines the order in which this value will appear relative to other labeled values. + + The actual value + The builder, to allow for fluent method chaining + + + + Adds the raw expected and actual values to be formatted using and includes formatting of their differences. + The order in which this method is called determines the order in which the values will appear relative to other labeled values. + + The expected value + The actual value + The builder, to allow for fluent method chaining + + + + Adds the raw expected value to be formatted using . + The order in which this method is called determines the order in which this value will appear relative to other labeled values. + + The expected value + The builder, to allow for fluent method chaining + + + + Adds a raw labeled value to be formatted using . + The order in which this method is called determines the order in which this labeled value will appear relative to other labeled values. + + The label + The raw unformatted value + The builder, to allow for fluent method chaining + Thrown if is null + Thrown if is empty + + + + Adds two raw labeled values formatted using and includes formatting of their differences. + The order in which this method is called determines the order in which the values will appear relative to other labeled values. + + The left label + The left value + The right label + The right value + The builder, to allow for fluent method chaining + Thrown if or is null + + + Creates an assertion failure object. + + + Sets the user-supplied assertion failure message. + The user-supplied assertion failure message, or null if none + The builder, to allow for fluent method chaining + + + Sets the user-supplied assertion failure message to a formatted value. + The user-supplied assertion failure message format string, or null if none + The format arguments, or null or empty if none + The builder, to allow for fluent method chaining + + + Sets the stack trace. + The stack trace, or null if none + The builder, to allow for fluent method chaining + + + Generates an immutable object that describes the failure. + The assertion failure + + + + An exception type that wraps a . + This exception is used in two ways: The exception may be "silent" when it is used to cause a test to terminate due to an assertion failure that has already been logged or otherwise conveyed to the user.Otherwise the exception will be reported the user in the typical manner. + + + + Returns true if the outcome and message (if any) should be used but the exception stack trace should not be logged. + + + Gets the associated assertion failure, never null. + + + Returns true if the assertion failure exception should not be logged because the information it contains has already been conveyed to the user. + + + Gets a message that describes the current exception. + The error message that explains the reason for the exception, or an empty string(""). + + + When overridden in a derived class, sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Provides utilities to assist with the implementation of new asserts. This class is and so cannot be instantiated. + + + + Performs an action and returns an array containing the assertion failures that were observed within the block. If the block throws an exception, it is reified as an assertion failure. + The assertion failure behavior while the action runs is so the action terminates on the first failure. The assertion failure itself is returned but it is not logged. + This method is very useful for composing assertions because it enables assertions to be evaluated, and, when they fail, the failure can be recorded as an inner assertion failure of some larger composite assertion. For example, this makes it possible to create an assertion over a collection of items by composing an assertion over a single item. + + The action to invoke + The array of failures, may be empty if none + Thrown if is null + + + Performs an action and returns an array containing the assertion failures that were observed within the block. If the block throws an exception, it is reified as an assertion failure. + The action to invoke + The assertion failure behavior to use while the action runs + The array of failures, may be empty if none + Thrown if is null + + + Submits a failure if the assertion failure object is non-null. + Failure to be submited, or null if none + + + + Verifies that an assertion succeeded. + If the assertion function returns null then the assertion is deemed to have passed. If it returns an or throws an exception, then is is deemed to have failed. + When an assertion failure is detected, it is submitted to which may choose to throw a or do something else. + + The assertion function to evaluate + Thrown if is null + + + + A labeled value describes a named assertion parameter. + The label indicates the purpose of the value, such as "Expected Value". The value itself should be formatted to emphasize structural characteristics. + For additional emphasis, such as for comparison purposes (ie. diffs), the value may be formatted as structured text to include highlights and other markup. + + + + Gets the formatted value as structured text. + + + Gets the label. + + + Returns the fully qualified type name of this instance. + A containing a fully qualified type name. + + + + Specifies the behavior that should take place when a is submitted to the . + There are three orthogonal dimensions to the assertion failure behavior: / No-: Log the failure when reported, or do not log it. / No-: Throw an exception to abort computation, or allow it to continue / No- (aka. ): Discard the failure when finished reporting it, or capture it in a list for further processing + + + + When an assertion failure is reported, capture it in a list, log it, and allow the computation to continue. + + + When an assertion failure is reported, capture it in a list, then throw an to immediately abort the current computation. + + + + When an assertion failure is reported, capture it in a list, log it, then throw an to immediately abort the current computation. + This is the default behavior for assertion contexts. + + + + When an assertion failure is reported, discard it (instead of capturing it in a list) and allow the current computation to continue. + + + + When an assertion failure is reported, capture it in a list and allow the current computation to continue. + This is the opposite of , and is an alias for the case where none of the other flags are specified. + + + + Converts arrays from one-dimensional arrays of one element type to another. This class cannot be inherited. + + + Converts the value to type . + The value to convert, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The conversion cost + + + An abstract base class implementation of that mostly validates arguments and provides a default implement for based on . This class is and so cannot be instantiated. + + + Determines whether the converter can convert a value of type to type . + The source type + The target type + True if the converter supports this conversion + + + Implements . + The source type, never null + The target type, never null + True if the conversion is supported + + + Converts the value to type . + The value to convert + The target type + The converted value + + + Implements + The source value + The target type, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type + The target type + The conversion cost + + + Implements . + The source type, never null + The target type, never null + The conversion cost + + + Service locator for . This is a and so cannot be inherited or instantiated. + + + Gets the global conveter singleton. + + + Converts values among types. This class cannot be inherited. + + + Converts the value to type . + The value to convert, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The conversion cost + + + A null implementation of a converter that does not actually support converting values. Consequently returns false whenever a conversion would be required. + + + Gets a singleton instance of the null converter. This field is read-only. + + + Implements + The source value + The target type, never null + The converted value + + + Implements . + The source type, never null + The target type, never null + The conversion cost + + + Converts an into a using . This class cannot be inherited. + + + Converts the value to type . + The value to convert, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The conversion cost + + + A rule-based converter uses a set of s to perform conversions. It caches the best path it determines for each conversion so that it only needs to compute the conversion cost once. + + + Implements + The source value + The target type, never null + The converted value + + + Implements . + The source type, never null + The target type, never null + The conversion cost + + + Converts a into an assuming the string is valid xml. This class cannot be inherited. + + + Converts the value to type . + The value to convert, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The conversion cost + + + Converts objects to objects. This class cannot be inherited. + + + Converts the value to type . + The value to convert, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The conversion cost + + + Converts an into a by value or outer xml. This class cannot be inherited. + + + Converts the value to type . + The value to convert, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The conversion cost + + + Converts objects to XML serializable objects that have the . This class cannot be inherited. + + + Converts the value to type . + The value to convert, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The conversion cost + + + Describes the relative cost of performing a conversion so that different conversions can be ranked by cost. A typical direct conversion should have a cost of one. Lossy conversions should be more costly. + + + The conversion is the best possible conversion available. Built-in conversions should not use this value. It should be reserved for user-created conversions that are intended to override the built-in conversions. This field is read-only. + + + The conversion is a poor default choice. It costs a sufficient number of units of work to perform to ensure that a non-default conversion will be chosen if possible. This field is read-only. + + + The conversion is not supported. This field is read-only. + + + The conversion costs the maximum possible amount of work to perform. This field is read-only. + + + The conversion costs a typical amount of work to perform. It may yet be trumped by a conversion that costs less. This field is read-only. + + + The conversion has zero cost because no work is required. This field is read-only. + + + Returns true if the conversion is not supported. + + + Gets the cost value. + + + Adds this conversion cost with the other and returns the sum. + The other conversion cost + The summed conversion cost + + + Returns the fully qualified type name of this instance. + A containing a fully qualified type name. + + + A conversion rule encapsulates an algorithm for converting a value from a source type to a target type. + + + Converts the value to type . + The value to convert, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The converted value + + + Gets the cost of converting a value of type to type . + The source type, never null + The target type, never null + A converter that may be used to recursively convert the contents of a composite object from one type to another, never null + The conversion cost + + + A converter converts a value from a source type to a target type. + + + Determines whether the converter can convert a value of type to type . + The source type + The target type + True if the converter supports this conversion + Thrown if or is null + + + Converts the value to type . + The value to convert + The target type + The converted value + Thrown if is null + Thrown the requested conversion was not supported + + + Gets the cost of converting a value of type to type . + The source type + The target type + The conversion cost + Thrown if or is null + + + Abstract base class for an aggregate data set that combines a list of data sets according to some algorithm. This class is and so cannot be instantiated. + + + Gets the immutable list of combined data sets. + + + Adds a data set to the aggregate. + The data set to add + Thrown if is null + Thrown if is already a member of this aggregate + + + A base implementation of that performs argument validation. This class is and so cannot be instantiated. + + + Gets a value derived from the . + The data item + The value + + + Internal implementation of after argument validation has been performed. + The data item, not null + The value + Thrown if the data binding fails + + + Abstract base class for that validates input arguments before passing them on to the implementation. This class is and so cannot be instantiated. + + + Registers the 's requests to query particular s with the . + The data binding context + The data source resolver + The data binding accessor to use for obtaining bound values from s produced by the . + + + Implementation of . + The data binding context, not null + The data source resolver, not null + The data binding accessor + + + Abstract base class for data items. This class is and so cannot be instantiated. + + + + Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. + For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. + + + + Gets an enumeration of the data bindings that may be queried to informally describe its contents. The enumeration of bindings may not be complete. + The enumeration of bindings + + + Gets the value of the specified binding. + The data binding, never null + The value + + + Implements . + The binding, never null + The associated value + + + + Populates the specified metadata map with key/value pairs associated with the data item, if any. + For example, the metadata may contain a description that serves as documentation of the contents of the data item or of the test scenario that is exercised by the contents of the data item. This metadata may be injected into test instances created with the contents of this data item. + + The metadata map + + + Implements . + The metadata map to populate, never null + + + Abstract base class for that validates input arguments before passing them on to the implementation. This class is and so cannot be instantiated. + + + Gets the number of columns in an indexed data set. + + + Returns true if the data set can provide a value for the specified binding. + The binding + True if the data set can provide a value for the binding + + + Determines whether a binding can be satisfied by the data set. + The data binding, not null + True if the binding can be satisfied + + + Gets an enumeration of data items that can supply values for a given collection of bindings. It should produce items even if some of the requested bindings cannot be fulfilled. + The bindings that are requested + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + The enumeration of data items + + + Enumerates the data items in the data set. + The data bindings, not null + If true, includes dynamic items + The enumeration of data items in the combined data set + + + A that simply accesses a value contained by a data item using a particular . This class cannot be inherited. + + + The combinatorial join strategy combines items by constructing the cartesian product of the items of each provider. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the strategy. This field is read-only. + + + Joins the items from each provider into a sequence of aggregate items. + The list of providers + The list of bindings per provider + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + An enumeration of item-lists consisting of exactly one item from each provider and indexed in the same order as the collection + + + The concatenation merge strategy combines the items from multiple providers by simply concatenating the items in the order in which they appear and proceeding from one provider to the next until all providers have been fully processed. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the strategy. This field is read-only. + + + Merges the items from each provider into a new sequence. + The list of providers + The bindings + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + The merged sequence of items + + + An implementation of that returns a constant value, ignoring the data item it is passed. This class cannot be inherited. + + + + A CSV data set retrieves fields from a CSV document as strings. + If the CSV document has a header, then it is interpreted as the names of the columns. Columns with names in brackets, such as "[ExpectedException]", are interpreted as containing metadata values associated with the named key. + + + + Gets the number of columns in an indexed data set. + + + + Gets or sets a character that indicates that a line in the source represents a comment. May be set to '\0' (null) to disable comment handling. + Comment lines are excluded from the record set. + + The default value is '#' (pound). + + + + Gets the name of the location that is providing the data, or null if none. + The data location name and line number are exposed as metadata when provided. + + The default value is null. + + + Gets or sets the field delimiter character. + The default value is ',' (comma). + + + Gets or sets whether the CSV document has a header that should be used to provide aliases for indexed columns. + The default value is 'false' which indicates that the file does not have a header. + + + Determines whether a binding can be satisfied by the data set. + The data binding, not null + True if the binding can be satisfied + + + Enumerates the data items in the data set. + The data bindings, not null + If true, includes dynamic items + The enumeration of data items in the combined data set + + + + Reads data from a Comma Separated Values document. + The document format simply consists of sequential lines of delimited field values. The standard delimiter is ',' (comma) but it may be overridden using .Empty lines are considered to be records with one empty field.Lines that begin with a special are excluded from the record set.Field values may be quoted using '"' (quote) characters. The quotes will be omitted from the record set. Quotes may be escaped by doubling them within a quoted field.Unbalanced quotes are tolerated but may produce unexpected results.Excess whitespace is trimmed unless quoted.The document may contain a header consiting of field names but the reader does not interpret it in any special way. It will simply be returned to the client as an ordinary record. + + + + + Gets or sets a character that indicates that a line in the source represents a comment. May be set to '\0' (null) to disable comment handling. + Comment lines are excluded from the record set. + + The default value is '#' (pound). + + + Gets or sets the field delimiter character. + The default value is ',' (comma). + + + Gets the 1-based line number of the previously returned record, or 0 if no lines have been read yet. + + + Closes the reader. + + + Reads the list of fields that belong to the next record in the document. Returns null at the end of the document. + The record contents as an array of field values, or null if at the end of the document + Thrown if an I/O error occurs + + + + A data binding object describes how a data binding is to take place. + This class provides support for optional path-based and index-based lookup. Subclasses may provide additional properties that are recognized by special kinds of data sets to modify how a bound value is resolved. + + + + Gets an optional binding index that describes how to locate the bound value in a data set that is structured as an ordered tuple, such as the ordinal index of a cell in an array. Null if none. + + + Gets an optional binding path that describes how to locate the bound value in the data set, such as a column name or an XPath expression. Null if none. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Creates a clone of the data binding with a different index. + The new index + The cloned binding + + + Returns a debug representation of the binding as a string. + The string representation + + + A tracks a list of s and s that are used to produce s. This class cannot be inherited. + + + Gets the converter service. + + + Gets the immutable list of data sets to be enumerated during data binding. + + + Returns true if the data binding context contains registered data bindings. + + + Gets or sets the to use for combining the together. By default the strategy is . + Thrown if is null + + + + Gets an enumeration of s. + The contents of each item may be inspected using a as returned by . When the client is finished with an item, it should dispose it by calling the method of the . + + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + The enumeration of data items + + + Registers a data binding for a given data set and adds the data set to the list of data sets to be enumerated during data binding. Returns a that may be used to retrieve the values associated with the binding. + The data set + The data binding + Thrown if or is null + + + The type of exception thrown when data binding operations fail. + + + + A data binding specification describes how values are bound to slots () of a type or method. The specification can then be used to create new objects or invoke methods. + A specification automatically converts values to the correct types for data binding using a . It can also format the specification to a string using a . This class is and so cannot be instantiated. + + + Gets the converter. + + + Gets the slot values. + + + Appends formatted generic arguments within angle brackets, if any. + The string builder, not null + The arguments, not null + The formatter, not null + + + Appends formatted generic arguments within parentheses, if any. + The string builder, not null + The arguments, not null + The formatter, not null + + + Appends formatted values keyed and sorted by name, if any. This method is used with fields and properties. + The string builder, not null + The named values, not null + The formatter, not null + + + + Formats the specification to a string for presentation. + The values are listed sequentially as follows: The .The slot values, if any, are ordered by index and enclosed within angle bracket.The slot values, if any, are ordered by index and enclosed within parentheses.All other slot values, if any, are sorted by name and formatted as name-value pair assignments following a colon and delimited by a comma Example: 'SomeType<int, string>(42, "deep thought"): Author="Douglas Adams", Book="HGTTG"'. + If there are no slots of a given kind, then the enclosing angle brackets or parentheses are ignored. Therefore if is empty then will be returned unmodified. + + The entity that is qualified by the specification such as the name of a type or method + The formatter + The formatted specification + Thrown if or is null + + + Internal implementation of after argument validation. + The entity that is qualified by the specification such as the name of a type or method + The formatter, not null + The formatted specification + + + + Resolves a member that may be declared by a generic type using the resolved type or one of its subtypes. + For example, if was declared by type Foo<T> and is a subtype of Foo<int>, returns a reflection object for the member as declared by Foo<int>. + + The type of member + The resolved type, not null + The member, not null + The resolved member + + + Utilities for . This is a and so cannot be inherited or instantiated. + + + Gets the metadata associated with a data item. + The data item + The associated metadata + + + + A data row is a simple immutable value type that encpasulates an array of values along with associated metadata for use in data binding expressions. It presents a fluent interface that users may find more convenient than other implementations. + The data in a is always considered dynamic. + + + + + Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. + For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. + + + + Gets an enumeration of the data bindings that may be queried to informally describe its contents. The enumeration of bindings may not be complete. + The enumeration of bindings + + + Implements . + The binding, never null + The associated value + + + Implements . + The metadata map to populate, never null + + + Returns an augmented data row with added metadata. + The metadata key + The metadata value + The augmented data row + Thrown if or is null + + + Returns an augmented data row with added metadata from the specified metadata map. + The metadata map + The augmented data row + Thrown if is null + + + An data source object provides a simple way of aggregating data sets together. It also provides a simple translation mechanism for mapping binding paths to binding indexes which is useful for providing named aliases for columns in indexed data sets. + + + Gets the name of the data source, or an empty string if it is anonymous. + + + Adds an alias for a binding path to map it to the specified index. + The binding path to match in a case-insensitive manner + The associated index to use instead + Thrown if is null + + + Determines whether a binding can be satisfied by the data set. + The data binding, not null + True if the binding can be satisfied + + + Enumerates the data items in the data set. + The data bindings, not null + If true, includes dynamic items + The enumeration of data items in the combined data set + + + A data source table manages a collection of named data sources. + + + Resolves the data source with the specified name. + The data source name + The resolved data source, or null if none found + + + + A factory data set generates data items by invoking a factory delegate and interpreting its output in accordance with the factory kind. + Multiple different interpretations are supported. Refer to the documentation of the enumeration for more details about each kind. + + + + Gets the number of columns in an indexed data set. + + + Determines whether a binding can be satisfied by the data set. + The data binding, not null + True if the binding can be satisfied + + + Enumerates the data items in the data set. + The data bindings, not null + If true, includes dynamic items + The enumeration of data items in the combined data set + + + This class provides a set of factory methods for creating enumerable objects that generate values according to a specified rule. The generated values may be used for a variety of purposes including data-driven testing. This is a and so cannot be inherited or instantiated. + + + Creates an enumeration that yields all values of an type. + The type + Thrown if is null + Thrown if is not an type + + + Creates an enumeration that yields a linear sequence of values forming an arithmetic progression. + The first value to generate + The number of values to generate + The increment for each successive value + The enumeration + Thrown if is less than 0 + + + Creates an enumeration that yields a linear sequence of values forming an arithmetic progression. + The first value to generate + The number of values to generate + The increment for each successive value + The enumeration + Thrown if is less than 0 + + + + The intersection merge strategy combines the items from multiple providers by discarding items whose values do not appear in the items of all other providers. If the same item appears more than once within any given provider, when it will be enumerated only as often as the least number of repetitions of that item that appear in other providers. + Uniqueness is determined by the natural equality of each bound value in the item. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the strategy. This field is read-only. + + + Merges the items from each provider into a new sequence. + The list of providers + The bindings + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + The merged sequence of items + + + A data set constructed from a sequence of data items. This class cannot be inherited. + + + Gets the number of columns in an indexed data set. + + + + A joined data set is an aggregate data set that joins items from each of zero or more other data sets according to a . + A joined data set supports queries with two kinds of : A translated binding produced by is scoped to a particular . When a query occurs using a translated binding, only that and its components are consulted.Any other binding is treated as if it referred to the joined including all of the contributions of all data sets. The joined is conceptually laid out such that the columns of first appear first followed by those of successive s in order. To maintain this illustion, the component of the binding is adjusted internally before passing any queries on to the s. Thereafter a binding will be consumed by the first that returns true from its method after index-adjustment. + + + + Gets the number of columns in an indexed data set. + + + Gets or sets the . By default the strategy is . + Thrown if is null + + + Adds a data set to the aggregate. + The data set to add + + + Determines whether a binding can be satisfied by the data set. + The data binding, not null + True if the binding can be satisfied + + + Enumerates the data items in the data set. + The data bindings, not null + If true, includes dynamic items + The enumeration of data items in the combined data set + + + + Translates a binding into one that expresses a query that is scoped over a particular data set that is associated with this interface. + If the binding contains an index parameter, the translated binding will contain an index that is offset based on the position of the contents of the data set within the items of the joined aggregate. + + The data set + The binding + The translated binding + Thrown if or is null + Thrown if is not a member of this instance + + + A list data item contains a list of static data values combined with optional metadata for the item. Data binding occurs based on the binding index alone. This class cannot be inherited. + The value type + + + Gets an enumeration of the data bindings that may be queried to informally describe its contents. The enumeration of bindings may not be complete. + The enumeration of bindings + + + A merged data set is an aggregate data set that selects items from each of zero or more other data sets according to a . + + + Gets the number of columns in an indexed data set. + + + Gets or sets the . By default the strategy is . + Thrown if is null + + + Adds a data set to the aggregate. + The data set to add + + + Determines whether a binding can be satisfied by the data set. + The data binding, not null + True if the binding can be satisfied + + + Enumerates the data items in the data set. + The data bindings, not null + If true, includes dynamic items + The enumeration of data items in the combined data set + + + Encapsulates a specification for invoking a method given values for its generic parameters and formal parameters. This class cannot be inherited. + + + Gets the method or generic method definition to be invoked. + + + + Gets the resolved method arguments. + The values have already been converted to appropriate types for invoking the method. + + + + Gets the resolved method given any generic method arguments that may have been provided as slot values. + + + Gets the resolved type that declares the method. + + + Invokes the method. + The object on which to invoke the method. This value is ignored if the method is static. + The method result value + Thrown if is null but the method is non-static + Any exception thrown by the invoked method + + + A null data item simply returns a null value on each request. It has no metadata. This is a and so cannot be inherited or instantiated. + + + Gets the singleton null data item instance. This field is read-only. + + + + Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. + For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. + + + + Gets an enumeration of the data bindings that may be queried to informally describe its contents. The enumeration of bindings may not be complete. + The enumeration of bindings + + + Encapsulates a specification for creating objects given values for a type's generic parameters, constructor parameters, fields and properties. This class cannot be inherited. + + + Gets the resolved constructor, or null if the type was abstract or if it was a struct and the default struct constructor is being use. + + + + Gets the resolved constructor arguments. + The values have already been converted to appropriate types for invoking the constructor. + + + + + Gets the resolved fields and their values. + The values have already been converted to appropriate types for setting the fields. + + + + + Gets the resolved properties and their values. + The values have already been converted to appropriate types for setting the properties. + + + + Gets the resolved type given any generic type arguments that may have been provided as slot values. + + + Gets the type or generic type definition to be instantiated. + + + Creates an instance of the resolved type and initializes it using constructor parameter, field and property slot values. + The new instance, never null + Thrown if the type is not instantiable + + + An object data binder creates objects and binds values to its slots such as generic type parameters, constructor parameters, fields and properties. + + + Implementation of . + The data binding context, not null + The data source resolver, not null + The data binding accessor + + + Sets the binder for a slot. + The slot + The binder + Thrown if or is null + + + + The pairwise strategy constructs a limited number of combinations of the items within the data providers such that they cover all possible pairs of values from each data source. + This strategy can be more efficient than one based on exhaustively testing all combinations since many test failures result from the interaction of a relatively small number of factors: often just two of them. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the strategy. This field is read-only. + + + Joins the items from each provider into a sequence of aggregate items. + The list of providers + The list of bindings per provider + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + An enumeration of item-lists consisting of exactly one item from each provider and indexed in the same order as the collection + + + A scalar data binder queries a specified data source with a data binding and converts the resulting value to the requested type. It does nothing during unbinding. + + + Implementation of . + The data binding context, not null + The data source resolver, not null + The data binding accessor + + + A scalar data item represents a single static data value combined with optional metadata for the item. Data binding occurs whenever the binding index is 0. This class cannot be inherited. + The value type + + + Gets an enumeration of the data bindings that may be queried to informally describe its contents. The enumeration of bindings may not be complete. + The enumeration of bindings + + + The sequential join strategy combines items from each data provider sequentially. If one provider contains fewer items than the others, the sequential join strategy will insert a in its place until all other providers have been exhausted. This is similar to performing an "outer join" of multiple sources by ordinal index. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the strategy. This field is read-only. + + + Joins the items from each provider into a sequence of aggregate items. + The list of providers + The list of bindings per provider + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + An enumeration of item-lists consisting of exactly one item from each provider and indexed in the same order as the collection + + + An implementation of that stores the dynamic flag and metadata. This class is and so cannot be instantiated. + + + + Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. + For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. + + + + Implements . + The metadata map to populate, never null + + + + The union merge strategy combines the items from multiple providers by discarding all items whose values duplicate those of other items that have already been enumerated. + Uniqueness is determined by the natural equality of each bound value in the item. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the strategy. This field is read-only. + + + Merges the items from each provider into a new sequence. + The list of providers + The bindings + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + The merged sequence of items + + + A data set constructed from an enumerated sequence of values. This class cannot be inherited. + + + Gets the number of columns in an indexed data set. + + + An XML data set selects nodes from an XML document using XPath expressions. The selected nodes are returned as objects. + + + Gets the number of columns in an indexed data set. + + + + Gets the name of the location that is providing the data, or null if none. + The data location name and line number are exposed as metadata when provided. + + The default value is null. + + + Determines whether a binding can be satisfied by the data set. + The data binding, not null + True if the binding can be satisfied + + + Enumerates the data items in the data set. + The data bindings, not null + If true, includes dynamic items + The enumeration of data items in the combined data set + + + A data accessor extracts a value from a . + + + Gets a value derived from the . + The data item + The value + Thrown if the data binding fails + Thrown if is null + + + + A data binder specifies how to produce values that are suitable for data binding in some context. + The typical lifecycle is as follows: First, a is created.Next the client calls for each , supplying the and a for resolving data sources.Then the client calls and begins enumerating over the items.For each item, the client calls using the produced by the s to obtain the bound values.When finished with an item, the client disposes it. + The lifecycle may also be explained in terms of three phases from the perspective of a . PrebindingThe method is called to register interest in particular s with the .BindingThe method is called to obtain bound values from a .UnbindingThe 's method is called to release resources used by the bound values. + + + + Registers the 's requests to query particular s with the . + The data binding context + The data source resolver + The data binding accessor to use for obtaining bound values from s produced by the . + Thrown if or is null + + + + A data item is an opaque representation of a collection of values and metadata that may be retrieved using data bindings that encode the appropriate lookup rules into the item. + Data items may have very different forms: Scalar-like items: Items that always yield a single value, possibly a constantRow-like items: Items that yield several values in response to index-based data bindings or named column pathsStructured items: Items that yield values by binding to paths within the item or by resolving custom data binding expressions + + + + + Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. + For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. + + + + Gets an enumeration of the data bindings that may be queried to informally describe its contents. The enumeration of bindings may not be complete. + The enumeration of bindings + + + Gets the value of the specified binding. + The data binding, never null + The value + Thrown if the cannot be resolved or if its value cannot be obtained + + + + Populates the specified metadata map with key/value pairs associated with the data item, if any. + For example, the metadata may contain a description that serves as documentation of the contents of the data item or of the test scenario that is exercised by the contents of the data item. This metadata may be injected into test instances created with the contents of this data item. + + The metadata map + + + A data provider generates an enumeration of s given a collection of s to satisfy. + + + Gets an enumeration of data items that can supply values for a given collection of bindings. It should produce items even if some of the requested bindings cannot be fulfilled. + The bindings that are requested + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + The enumeration of data items + Thrown if is null + + + A data set provides data items for data binding and describes whether is supports particular bindings. + + + Gets the number of columns in an indexed data set. + + + Returns true if the data set can provide a value for the specified binding. + The binding + True if the data set can provide a value for the binding + Thrown if is null + + + Resolves data sources by name. + + + Resolves the data source with the specified name. + The data source name + The resolved data source, or null if none found + Thrown if is null + + + A join strategy combines items from multiple providers into products according to some algorithm. + + + Joins the items from each provider into a sequence of aggregate items. + The list of providers + The list of bindings per provider + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + An enumeration of item-lists consisting of exactly one item from each provider and indexed in the same order as the collection + + + A merge strategy combines items from multiple providers into a sequence according to some algorithm. + + + Merges the items from each provider into a new sequence. + The list of providers + The bindings + If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori. + The merged sequence of items + + + + Specifies the kind of factory member referenced by . + Each kind of factory expresses its contents by returning enumerations of data sets, data items, object arrays and single objects. + The kind of a factory may be automatically determined or it may be explicitly specified in cases where it may be ambiguous. + + + + + Automatically determines the type of factory based on the type of element returned by the enumeration. + + + If the element is a then it is processed in the same manner as . + If the element is a (such as , or ) then it is processed in the same manner as . + If the element is an array then it is processed in the same manner as . + Otherwise the element is process in the same manner as . + + + Refer to the other factory kinds for usage examples. + + + + Specifies that the factory returns an enumeration s whose items are to be consumed. + + + Specifies that the factory returns an enumeration of s (such as , , or ). + + + Specifies that the factory returns an enumeration of object arrays that describe successive items. + + + Specifies that the factory returns an enumeration of single object values. + + + + A formatting rule for . + Formats values as "true" or "false". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values as two digit hex values like "0xa5". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values as literals like: "'x'" or "'\n'". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + A default formatting rule for objects based on using the to convert the value to a string. This rule has minimum priority so that all other formatting rules should override it in principle. This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values in the invariant round-trip format like: "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzz". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values as "dbnull". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values like: "5.6m". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values as "\"key\": \"value\"". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values like: "5.6". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values as "[1, 2, 3]". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + Service locator for . This is a and so cannot be inherited or instantiated. + + + Gets the global formatter singleton. + + + Typical priority values to use as guidelines. This is a and so cannot be inherited or instantiated. + + + The best possible formatting rule priority. A rule with this priority will override all other matching rules. This field is constant and read-only. + + + A better than typical rule. This value should be used for cases where the typical rule is not quite precise enough. This field is constant and read-only. + + + The default formatting rule priority. A rule with this priority will be overridden by all other matching rules. This field is constant and read-only. + + + Fallback rule priority. Represents a rule to be applied if the typical case fails. This field is constant and read-only. + + + Generic rule priority. Represents a generic rule that can represent objects of any type structurally. This field is constant and read-only. + + + Typical rule priority. This is a good starting point for rule priorities. This field is constant and read-only. + + + + A formatting rule for , , , , , and . + Formats values like: "5", "123", "-12". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values as "\"key\": \"value\"". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + A rule-based formatter uses a set of s to format values appropriately. + + + Formats an object to a string for display. + The object to format, may be null + The formatted string, never null and never an empty string + + + + A formatting rule for . + Formats values as two digit signed hex values like "0x55" and "-0x55". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values like: "5.6f". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values as literals like: ""abc\ndef"". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + A formatting rule that describes the structure of objects in terms of their constituent properties and fields. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + A formatter that is used when the runtime is not initialized. + + + + A formatting rule for . + Formats values like: string, MyType.Nested, int[], byte*, similar to C#. This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + A formatting rule for . + Formats values as "<root />". This class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + Provides services for formatting objects for display. + + + Formats an object to a string for display. + The object to format, may be null + The formatted string, never null and never an empty string + + + A formatting rule encapsulates an algorithm for formatting values of particular types to strings for presentation. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + + Associates an annotation message with a code element. When the code element is processed as part of building some other test, the annotation message will be emitted. This may be used to signal error, warning, and informational messages associated with the code element in question. + Many annotations are automatically generated by the framework. For example, improperly used attributes generally cause error annotations to be emitted. This attribute provides an easy way for test authors to leverage the annotation mechanism for other discretionary purposes where it is desirable to draw attention to a particular code element. + Note that the annotation will only be emitted if it is encountered during the process of building a test. If for some reason the annotated code element is not processed, then the attribute will have no effect. This class is and so cannot be instantiated. + + + Gets or sets optional detail text of the annotation, or null if none. + + + Gets the annotation message. + + + Gets the annotation type. + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Abstract base class for typical builder implementations. This class is and so cannot be instantiated. + + + Registers a deferred action to be performed when is called. + The associated code element, used to report errors if the deferred action throws an exception + The order in which the action should be applied, from least order to greatest + The action to perform + + + Applies all pending deferred in order and clears the list. + + + Gets the test model builder. + The test model builder + + + Abstract base implementation of with do-nothing implementations. This class is and so cannot be instantiated. + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + Returns true if the code element represents a test. + The evaluator + The code element + True if the code element represents a test + + + Returns true if the code element represents a part of a test such as a test method or a test contribution like a setup or teardown method. + The evaluator + The code element + True if the code element represents a test + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + A base implementation of that does nothing. + + + + Gets information about the tools that are used by the specified test assembly. The tool information will be included in the report as part of the framework node that contains the assembly. + This method is used by authors of tools that are derived from the to provide brand and version information about the tool so that it will be visible to end users. + If no tools are referenced by the assembly, it will be ignored by the . + + The test assembly + The tool information + + + Abstract base class for test component builders. This class is and so cannot be instantiated. + + + Gets a reference to the point of definition of this test component in the code, or null if unknown. + + + Gets the stable unique identifier of the component. + + + Gets or sets the name of the component. + + + Adds a metadata key value pair. + The metadata key + The value to add + + + Gets the underlying test component. + The test component + + + Gets the test model builder. + The test model builder + + + Gets the underlying test component. + The underlying test component + + + A contribution method pattern attribute applies decorations to a containing scope such as by introducing a new setup or teardown action to a test. This class is and so cannot be instantiated. + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + Applies decorations to the containing test. + The containing scope + The method to process + + + Returns true if the code element represents a part of a test such as a test method or a test contribution like a setup or teardown method. + The evaluator + The code element + True if the code element represents a test + + + Verifies that the attribute is being used correctly. + The containing scope + The method + Thrown if the attribute is being used incorrectly + + + + The data pattern attribute applies a data source to a fixture or test parameter declaratively. It can be attached to a fixture class, a public property or field of a fixture, a test method or a test method parameter. When attached to a property or field of a fixture, implies that the property or field is a fixture parameter (so the may be omitted). + The order in which items contributed by a data pattern attribute are use can be controlled via the property. The contents of data sets with lower order indices are processed before those with higher indices. + + + // Ensures that the rows are processed in exactly the order they appear. + [Test] + [Row(1, "a"), Order=1)] + [Row(2, "b"), Order=2)] + [Row(3, "c"), Order=3)] + public void Test(int x, string y) { ... } + + This class is and so cannot be instantiated. + + + + Gets or sets the name of the data source to create so that the values produced by this attribute can be referred to elsewhere. Multiple data attributes may use the same data source name to produce a compound data source consisting of all of their values combined. + If no name is given to the data source (or it is an empty string), the data source is considered anonymous. An anonymous data source is only visible within the scope of the code element with which the data source declaration is associated. By default, test parameters are bound to the anonymous data source of their enclosing scope. + + Thrown if is null + + + Populates the data source with the contributions of this attribute. + The scope + The data source + The code element + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The code element + Thrown if the attribute is being used incorrectly + + + A declarative pattern resolver based on . This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the declarative pattern resolver. This field is read-only. + + + Gets the patterns associated with the specified code element. + The code element + The enumeration of patterns + + + + A decorator attribute applies contributions to a test component in scope such as a test or test parameter generated by some other pattern attribute. + Occasionally the order in which decorators are applied is significant so this type provides a property to specify an explicit ordering when required. All decorators that apply to a given test component declaration are applied in increasing . This class is and so cannot be instantiated. + + + Gets or sets the order in which the decorator should be applied. Decorators with lower order indices values are applied before decorators with higher ones. In the case of a tie, an arbitrary choice is made among decorators with the same order index to determine the order in which they will be processed. + The default order index is 0. + + + Default implementation of a pattern evaluator. + + + Gets the builder for the test model under construction. + + + Consumes the specified code element. + The containing scope + The code element to consume + If true, instructs the primary pattern to defer populating child tests + The default primary pattern to use, if none can be resolved for the code element. May be null if none. + + + Creates a top-level test as a child of the root test. Returns the scope of the newly created top-level test. + The test name + The associated code element, or null if none + The builder for the top-level test + + + Finds tests that are declared by the specified . + The code element + The enumeration of tests + + + Gets all patterns associated with a code element. + The code element + The enumeration of patterns, or null if none + + + Gets the primary pattern associated with a code element, or null if none. + The code element + The primary pattern, or null if none + + + Finds scopes that are associated with the specified and returns an enumeration of their objects. + The code element + The enumeration of scopes + + + Returns true if a code element has one or more associated patterns. + The code element + True if the code element has an associated pattern + + + Returns true if the code element represents a test. + The code element + The default primary pattern to use, if none can be resolved for the code element. May be null if none. + True if the code element represents a test + + + Returns true if the code element represents a part of a test. + The code element + The default primary pattern to use, if none can be resolved for the code element. May be null if none. + True if the code element represents a test + + + Processes the specified code element. + The scope + The code element to process + + + Registers the scope so that it can be resolved later by . + The scope + + + Default implementation of a pattern scope. + + + Returns true if a child test can be added to the test within scope. + + + Returns true if a test parameter can be added to the test within scope. + + + Gets the code element associated with the scope, or null if none. + + + Gets the pattern evaluator. + + + + Returns true if the scope represents a test declaration. + An arbitrary scope nested within a test declaration scope is not itself considered a test declaration scope unless it also represents a test declaration. + + + + + Returns true if the scope represents a test parameter declaration. + An arbitrary scope nested within a test parameter declaration scope is not itself considered a test parameter declaration scope unless it also represents a test parameter declaration. + + + + Gets a builder for applying contributions to the test currently being constructed within this scope. Never null. + + + Gets a builder for applying contributions to the test component currently being constructed within this scope. + + + Gets a builder for applying contributions to the current test data context within the scope. + + + Gets a builder for applying contributions to the test model. + + + Gets a builder for applying contributions to the test parameter currently being constructed within this scope, if there is one, or null if there is no test parameter in scope. + + + Adds an action to the scope that enables a pattern to lazily populate the test model with components generated in nested scopes. This is used when is called with the option to skip children. + A supplied by the pattern to populate its components lazily + + + Consumes the specified code element using this scope as the containing scope. + The code element to consume + If true, instructs the primary pattern to defer populating child tests + The default primary pattern to use, if none can be resolved for the code element. May be null if none. + + + Creates a child test data context derived from the builders of this scope. Returns the scope of the newly created child test data context. + The associated code element, or null if none + The scope of the newly created child test data context + + + Creates a child test with its own child data context derived from the builders of this scope. Returns the scope of the newly created child test. + The test name + The associated code element, or null if none + The scope of the newly created child test + + + Creates and registers a scope for a test component. + The code element to associate with the scope + The test builder + The test parameter builder, or null if the scope is to be associated to the test only + The test data context builder + If true, the scope represents the point of declaration of the test component with which it is associated + The new scope + + + Creates a test parameter for the test in scope with its own child data context derived from the builders of this scope. Returns the scope of the newly created test parameter. + The test parameter name + The associated code element, or null if none + The scope of the newly created test parameter + + + Asks all registered deferred component populators to build components whose construction had previously been deferred. + The code element hint to identify the location of the particular components to populate, or null to populate them all + + + Processes the specified code element using this scope as the current scope. + The code element to process + + + Default implementation of a test model builder. + + + Gets or sets the apartment state to be used to run the test. + The default value of this property is . + + + Gets or sets whether the test is parallelizable. + True if the test is parallelizable. The default value of this property is false. + + + Gets whether this test represents an individual test case as opposed to a test container such as a fixture or suite. The value of this property can be used by the test harness to avoid processing containers that have no test cases. It can also be used by the reporting infrastructure to constrain output statistics to test cases only. + + + Gets or sets the value of the metadata entry. (This is a convenience method.) + One of the constants. + + + + Gets a locally unique identifier for this test that satisfies the following conditions: + + The identifier is unique among all siblings of this test belonging to the same parent. + The identifier is likely to be stable across multiple sessions including changes and recompilations of the test projects. + The identifier is non-null. + + The local identifier may be the same as the test's name. However since the name is intended for display to end-users, it may contain irrelevant details (such as version numbers) that would reduce its long-term stability. In that case, a different local identifier should be selected such as one based on the test's and an ordering condition among siblings to guarantee uniqueness. + + The locally unique identifier + + + Gets or sets a suggested hint, or null if none. The value returned by this method will be checked for uniqueness and amended as necessary to produce a truly unique . + The local id hint + + + + Gets or sets a number that defines an ordering for the test with respect to its siblings. + Unless compelled otherwise by test dependencies, tests with a lower order number than their siblings will run before those siblings and tests with the same order number as their siblings with run in an arbitrary sequence with respect to those siblings. + + The test execution order with respect to siblings, initially zero. + + + Gets the set of actions that describe the behavior of the test. + + + Gets the set of actions that describe the behavior of the test's instances. + + + Gets or sets the maximum amount of time the whole test including its setup, teardown and body should be permitted to run. If the test runs any longer than this, it will be aborted by the framework. The timeout may be null to indicate the absence of a timeout. + The timeout. Default value is null. + + + Adds a test dependency. + The test to add as a dependency + + + Creates a child test and returns its builder. + The test name + The associated code element, or null if none + The data context builder for the new test + The builder for the child test + + + Creates a test parameter and returns its builder. + The test parameter name + The associated code element, or null if none + The data context builder for the new test parameter + The builder for the test parameter + + + Gets the underlying test component. + The test component + + + Sets the name of the expected exception type. + The expected exception type name + + + Gets the underlying test. + The underlying test + + + Default implementation of a test data context builder. + + + + Gets or sets the offset to add to a test parameter's implicit data binding index to map it into the containing data context. + This property is used to determine the data binding index of a test parameter that has not been explicitly bound. The offsets are summed cumulatively to produce an implicit data binding index while traversing the chain of containing data contexts while locating the first anonymous data source. + For example, suppose Y is the second parameter of a test method. If Y does not have an explicit data binding, we will apply implicit data binding rules as follows. If Y's data context contains an anonymous data source, then the implicit data binding index will be 0.Otherwise, if Y's containing data context contains an anonymous data source, then the implicit data binding index will equal the offset specified in Y's data context: 1 (since it is the second parameter).Otherwise, we continue searching containing data contexts and summing their offsets until we find an anonymous data source. If none is found, then data binding will fail. + + + + Creates a child data context. + The builder for the child context + + + Defines a new data source within this data context if one does not exist. Otherwise returns the existing one. + The data source name + The defined data source + + + Gets the test model builder. + The test model builder + + + Gets the underlying pattern test data context. + The underlying pattern test data context + + + Default implementation of a test model builder. + + + Gets the reflection policy for the model. + + + Adds an annotation to the test model. + The annotation to add + + + Adds an assembly resolver to the test model's assembly loading policy. + The resolver to add + + + Creates a top-level test as a child of the root test and returns its builder. + The test name + The associated code element, or null if none + The data context builder for the new test + The builder for the top-level test + + + Gets the test model builder. + The test model builder + + + Publishes an exception as an annotation about a particular code element. + The code element, or null if none + The exception to publish + + + Gets the underlying test model. + The underlying test model + + + Default implementation of a test parameter builder. + + + Gets or sets the data binder for the parameter. + + + Gets the set of actions that describe the behavior of the test parameter. + + + Gets the underlying test component. + The test component + + + Gets the underlying test parameter. + The underlying test parameter + + + + Applies declarative metadata to a test component. + A metadata attribute is similar to a decorator but more restrictive. Metadata does not modify the structure of a test directly. Instead it introduces additional metadata key / value pairs for classification, filtering, reporting, documentation or other purposes. This class is and so cannot be instantiated. + + + Gets the metadata key / value pairs to be added to the test component. + The metadata entries + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The code element + Thrown if the attribute is being used incorrectly + + + + The class is the base class for all pattern test framework attributes. It associates a code element with a for building up parts of the test model using reflection. + Subclasses of define simpler interfaces for implementing the semantics of common types of attributes such as test factories, decorators, and data providers. Refer to the documentation of each subclass for details on its use. This class is and so cannot be instantiated. + + + Returns true if the code element represents a test. + The evaluator + The code element + True if the code element represents a test + + + Throws a with the specified message including a short heading that identifies the attribute type. + The message, not null + + + Throws a with the specified message including a short heading that identifies the attribute type. + The message, not null + The associated exception, or null if none + + + Standard flag combinations for declarations. This is a and so cannot be inherited or instantiated. + + + Valid attribute targets for contribution methods. This field is constant and read-only. + + + Valid attribute targets for data contexts. This field is constant and read-only. + + + Valid attribute targets for tests. This field is constant and read-only. + + + Valid attribute targets for test assemblies. This field is constant and read-only. + + + Valid attribute targets for tests or test parameters. This field is constant and read-only. + + + Valid attribute targets for test constructors. This field is constant and read-only. + + + Valid attribute targets for test contracts. This field is constant and read-only. + + + Valid attribute targets for test methods. This field is constant and read-only. + + + Valid attribute targets for test parameters. This field is constant and read-only. + + + Valid attribute targets for test types. This field is constant and read-only. + + + A test case that has been defined by the . + + + Gets or sets the apartment state to be used to run the test. + The default value of this property is . + + + Gets the data context of the component. + + + Gets or sets whether the test is parallelizable. + True if the test is parallelizable. The default value of this property is false. + + + Gets the set of actions that describe the behavior of the test. + + + Gets a to run this tes and all of its children. Returns null if this test is merely a container for other tests or if it otherwise does not require or provide its own controller. + The test controller factory, or null if this test cannot produce a controller (and consequently is not a master test according to the definition above) + + + Gets the set of actions that describe the behavior of the test's instances. + + + Gets or sets the maximum amount of time the whole test including its setup, teardown and body should be permitted to run. If the test runs any longer than this, it will be aborted by the framework. The timeout may be null to indicate the absence of a timeout. + The timeout. Default value is null. + Thrown if represents a negative time span + + + Sets the name of the component. + + + + An implementation of based on actions that can be sequenced and composed as chains. + This class is the backbone of the extensibility model. Because new behaviors can be defined and added to action chains at will by any component that participates in the test construction process (typically an ), the framework itself does not need to hardcode the mechanism by which the behaviors are selected. + + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the test instance actions that describes the lifecycle of a test instance. + + + Gets the test instance handler that describes the lifecycle of a test instance. + + + + Cleans up a completed test state after its use. + This method runs in the of its containing test step because the test has terminated. + The following actions are typically performed during this phase: Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test state, never null + + + + Prepares a newly created test state before its use. + This method runs in the of its containing test step because the test has not yet been started. + The following actions are typically performed during this phase: Configuring the in anticipation of test execution.Accessing user data via .Skipping the test by throwing an appropriate . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way. + + The test state, never null + + + + Creates a new object initially configured to forward calls to the specified handler without change. The result is that any behaviors added to the action chains of the returned will be invoked before, after or around those of the specified handler. + A pattern test decorator applies additional actions around those of another for a . + + The handler to decorate + The decorated handler actions + Thrown if is null + + + + Decorates the of a test instance before its actions have a chance to run. + This method runs in the of its containing test instance because the test has not yet been started. + This method may apply any number of decorations to the test instance's handler by adding actions to the supplied object. The test instance's original handler is unmodified by this operation and the decorated actions are discarded once the child test is finished. + The following actions are typically performed during this phase: Adding additional actions for the test instance to the .Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test state, never null + The test instance's actions to decorate, never null + + + + Cleans up a test following the execution of its instances. + This method runs in the of the . + The following actions are typically performed during this phase: Deconfiguring the test environment following the enumeration and execution of all test instances.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test state, never null + + + + Initializes a test prior to the execution of its instances. + This method runs in the of the . + The following actions are typically performed during this phase: Aborting the test run if any preconditions have not been satisfied or if the test is to be skipped.Configuring the test environment in advance of the enumeration and execution of all test instances.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test state, never null + + + Controls the execution of instances. + + + Implementation of called after argument validation has taken place. + The root test command, not null + The parent test step, or null if none + The test execution options, not null + The progress monitor, not null + The combined outcome of the root test command + + + + A pattern test data context introduces a scope for data source declarations. + Each or has a . However, data contexts may also be nested. + For example, the constructor of a test class typically augments its containing test with additional test parameters that represent its own constructor parameters. If data binding attributes are applied to the constructor, they should operate within the scope of that constructor only. To achieve this effect, the constructor declares a new within which its test parameters will be created. + + + + + Gets or sets the offset to add to a test parameter's implicit data binding index to map it into the containing data context. + This property is used to determine the data binding index of a test parameter that has not been explicitly bound. The offsets are summed cumulatively to produce an implicit data binding index while traversing the chain of containing data contexts while locating the first anonymous data source. + For example, suppose Y is the second parameter of a test method. If Y does not have an explicit data binding, we will apply implicit data binding rules as follows. If Y's data context contains an anonymous data source, then the implicit data binding index will be 0.Otherwise, if Y's containing data context contains an anonymous data source, then the implicit data binding index will equal the offset specified in Y's data context: 1 (since it is the second parameter).Otherwise, we continue searching containing data contexts and summing their offsets until we find an anonymous data source. If none is found, then data binding will fail. + + + + Gets the containing data context, or null if none. + + + Creates a child data context. + A handle for the child context + + + Defines a new data source within this data context if one does not exist. Otherwise returns the existing one. + The data source name + The defined data source + Thrown if is null + + + Resolves the data source with the specified name. + The data source name + The resolved data source, or null if none found + + + Returns the index that should be used to implicitly bind to the nearest anonymous data source that can be found. The index is computed as the sum of the of each data context traversed to find the data source excluding the data context that actually has the data source. + The implicit data binding index, or null if no anonymous data sources were found + + + A test explorer for . + + + Explores the tests defined by an assembly and links them into the . + The assembly + An action to perform on each assembly-level test explored, or null if no action is required + + + Explores the tests defined by a type and links them into the . + The type + An action to perform on each type-level test explored, or null if no action is required + + + Performs any final actions after exploration has taken place to ensure that we have a complete and internally consistent model. + + + Returns true if the code element represents a test. + The element + True if the element represents a test + + + + The pattern test framework is a built-in framework that Gallio provides based on reflection over attributes that implement . + The pattern test framework does not provide many attributes that end-users would use to write tests. The framework is intended to be extended by components and libraries that define the test syntax and other facilities. + For example, a Test-Driven framework would augment the base framework with a syntax based around test fixtures, test methods and assertions. A Behavior-Driven framework would instead use a syntax based around contexts and specifications. Both frameworks would share the common attribute-based model provided by the pattern test framework. They may even interoperate to a large extent. + Other add-on libraries and tools may further contribute functionality to the pattern test framework by registering components with the runtime or by subclassing pattern attributes. + + + + Gets the unique id of the test framework. + + + Gets the name of the test framework. + + + Creates a test explorer for this test framework. + The test model to populate incrementally as tests are discovered + The test explorer + + + An implementation of based on actions that can be sequenced and composed as chains. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + Gets the chain of functions. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + + Cleans up a completed test instance after its use. + This method runs in the of the because the test step for this instance (if different from the primary step) has terminated. + The following actions are typically performed during this phase: Deconfiguring the test environment following the test disposal.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Prepares a newly created test instance state before its use. + This method runs in the of the because the test step for this instance (if different from the primary step) has not yet started. + If is false then this method has the opportunity to modify the name or add metadata to the brand new that was created for just this test instance. + The following actions are typically performed during this phase: Adding or changing slot values.Configuring the test environment in advance of test initialization.Modifying the name or metadata of the , if is false (since the primary test step has already started execution).Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way UNLESS is false.Skipping the test instance by throwing an appropriate . + + The test instance state, never null + + + + Creates a new object initially configured to forward calls to the specified handler without change. The result is that any behaviors added to the action chains of the returned will be invoked before, after or around those of the specified handler. + A pattern test decorator applies additional actions around those of another for a . + + The handler to decorate + The decorated handler actions + Thrown if is null + + + + Decorates the of a child test before its actions have a chance to run. + This method runs in the of the test instance in the lifecycle phase. + This method may apply any number of decorations to the child test's handler by adding actions to the supplied object. The child test's original handler is unmodified by this operation and the decorated actions are discarded once the child test is finished. + A typical use of this method is to augment the and behaviors of the child test with additional contributions provided by the parent. + It is also possible to decorate descendants besides direct children. To do so, decorate the child's behavior to perpetuate the decoration down to more deeply nested descendants. This process of recursive decoration may be carried along to whatever depth is required. + The following actions are typically performed during this phase: Adding additional actions for the child test to the .Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + The child test's actions to decorate, never null + + + + Disposes a test instance that is about to terminate. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Deconfiguring the test fixture following test execution.Disposing the test fixture instance.Disposing other resources.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Executes the test instance. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Invoking test methods.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Initializes a test instance that has just started running. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Creating the test fixture instance and setting and .Configuring the test fixture in advance of test execution.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + Runs the body of the test from the Initialize phase through the Dispose phase. + The test instance state, never null + The test outcome + + + + Sets up a test instance prior to execution. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Invoking test setup methods.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Tears down a test instance following execution. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Invoking test teardown methods.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Represents the run-time state of a single instance of a that is to be executed. + Typical lifecycle of : The creates a for the instance of the to be executed using particular data bindings.The controller populates the instance state with slot values for each slot with an associated in the .The controller calls to give test extensions the opportunity to modify the instance state.The controller initializes, sets up, executes, tears down and disposes the test instance.The controller calls to give test extensions the opportunity to clean up the instance state. + + + + Gets the data item obtained from the test's to create this state. + + + Gets the converter for data binding. + + + Gets the user data collection associated with the test instance state. It may be used to associate arbitrary key/value pairs with the execution of the test instance. + + + Gets or sets the test fixture instance or null if none. + + + Gets or sets the test fixture type or null if none. + Thrown if contains unbound generic parameters, is a generic parameter, has an element type + + + Gets the formatter for data binding. + + + Returns true if the is the that was created for the test. False if a new was created as a child of the primary test step just for this test instance. + + + + Gets a mutable dictionary of slots and their bound values. + The dictionary maps slots to the values that will be stored in them during test execution. + + + + Gets the test associated with this test instance state. + + + Gets or sets the test method arguments or null if none. + + + Gets the handler for the test instance. + + + Gets or sets the test method or null if none. + Thrown if is contains unbound generic parameters + + + Gets a mutable dictionary of values assigned to test parameters. + + + Gets the test state associated with this test instance state. + + + Gets the test step used to execute the test instance. + + + Gets the pattern test instance state from the specified context. + The context + The pattern test instance state, or null if none + Thrown if is null + + + Gets a fixture object creation specification using the state's bound . + The fixture type or generic type definition + The fixture instance + Thrown if is null + Thrown if the slots or values in are not appropriate for instantiating + + + Gets a test method invocation specification using the state's bound . + The test method or generic method definition, possibly declared by a generic type or generic type defintion + The method return value + Thrown if is null + Thrown if the slots or values in or are not appropriate for invoking + Thrown if is null + + + Invokes a fixture method using the specified . + The fixture method or generic method definition, possibly declared by a generic type or generic type defintion + The slot values to use for invoking the method + The method return value + Thrown if or is null + Thrown if the slots or values in or or are not appropriate for invoking + Thrown if is null + Any exception thrown by the invoked method + + + Invokes the test method specified by , and . If there is no test method or no arguments, does nothing. + The method return value, or null if there was none + Any exception thrown by the invoked method + + + Runs the body of the test. + The test outcome + + + Represents an parameter of a derived from a field, property or method parameter. + + + Gets or sets the for this test parameter. + Thrown if is null + + + Gets the data context of the component. + + + Gets the test that owns this parameter. + + + Gets the set of actions that describe the behavior of the test parameter. + + + Sets the name of the component. + + + An implementation of based on actions that can be sequenced and composed as chains. + + + Gets the chain of actions. + + + Gets the chain of actions. + + + + Binds a value to a test parameter. + The following actions are typically performed during this phase: Associated a value with a slot on the test fixture or test method.Storing the object for later use during the test run. + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + The value to bind to the parameter + + + + Unbinds a test parameter. + The following actions are typically performed during this phase: Releasing any resources used by the test parameter. + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + The value that was bound to the test parameter + + + + Represents the run-time state of a that is to be executed. + Typical lifecycle of : The creates a for the to be executed.The controller populates the test state with slot binding accessors for each associated with the test.The controller calls to give test extensions the opportunity to modify the test state.The controller begins iterating over the s produced by the state's . For each item it constructs a and executes the test instance.The controller calls to give test extensions the opportunity to clean up the test state. + + + + Gets the data binding context of the test. The context is used to produce data items for test instances. + + + Gets the converter for data binding. + + + Gets the user data collection associated with the test state. It may be used to associate arbitrary key/value pairs with the execution of the test. + + + Gets the formatter for data binding. + + + Returns true if the test was selected explicitly. + + + + Gets the primary test step associated with this test state. + If the test has data bindings, the test instance for each data item will be executed as children of the primary test step. Otherwise, the primary test step will be used for the entire test run. + + + + Gets the test associated with this test state. + + + Gets the handler for the test. + + + Gets a mutable dictionary of data accessors that will provide values assigned to test parameters given a data binding item. + + + Gets the pattern test state from the specified context. + The context + The pattern test state, or null if none + Thrown if is null + + + A step that belongs to a . + + + Gets the associated test. + + + + The type of exception thrown when a test declaration is malformed or contains an error. Implementations of may use this exception to report that a pattern is malformed or not valid in the context in which it appears. + The exception effectively halts the processing of the pattern. The message text is then manifested as an error annotation that may be displayed to the user. + When you see this error, check to make sure that the syntax of the test is correct, all required parameters have been provided and they contain valid values. + + + + + The process isolation object saves global process-level context information when it is created and restores it when it is disposed. + The following context information is saved and restored: The current working directoryThis class cannot be inherited. + + + Restores the saved process state. + + + A test assembly decorator pattern attribute applies decorations to an existing test declared at the assembly-level. This class is and so cannot be instantiated. + + + + Applies decorations to an assembly-level test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The assembly scope + The assembly + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The assembly + Thrown if the attribute is being used incorrectly + + + Configures runtime parameters while executing tests within a test assembly. This is a and so cannot be inherited or instantiated. + + + Specifies the default test case timeout or null if none. + The default timeout for test cases or null if none. Defaults to 10 minutes. + + + Specifies the maximum number of concurrent threads to use when tests are run in parallel. + The degree of parallelism. Defaults to or 2, whichever is greater. + Thrown if is less than 1 + + + Resets the globals to default values. + + + + An assembly initialization attribute gets a chance to perform early initialization of the system before enumerating the tests within the assembly. + For examples, a subclass of this attribute may be used to register an assembly resolver before test enumeration occurs to ensure that all referenced assemblies can be loaded. This class is and so cannot be instantiated. + + + Performs early initialization for the specified assembly. + The framework-level scope that will eventually contain the assembly-level test + The assembly to process + + + + Declares that an assembly generates an assembly-level test. Subclasses of this attribute can customize how test enumeration takes place within the assembly. + At most one attribute of this type may appear on any given assembly. This class is and so cannot be instantiated. + + + Gets a default instance of the assembly pattern attribute to use when no other pattern consumes an assembly. This field is read-only. + + + Gets the default pattern to apply to types that do not have a primary pattern, or null if none. + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + Initializes a test for an assembly after it has been added to the test model. + The assembly scope + The assembly + + + Returns true if the code element represents a test. + The evaluator + The code element + True if the code element represents a test + + + Populates the children of the assembly test all at once. + The assembly scope + The assembly + + + Prepares to populate the children of the assembly test on demand by adding a deferred populator with . + The assembly scope + The assembly + + + + Applies semantic actions to the assembly-level test to estalish its runtime behavior. + This method is called after . + + The test builder + The assembly + + + Verifies that the attribute is being used correctly. + The containing scope + The assembly + Thrown if the attribute is being used incorrectly + + + + Declares that a constructor is used to provide test fixture parameters. Subclasses of this attribute can control what happens with the constructor. + At most one attribute of this type may appear on any given constructor. This class is and so cannot be instantiated. + + + Gets a default instance of the constructor pattern attribute to use when no other pattern consumes a contructor. This field is read-only. + + + Gets the default pattern to apply to constructor parameters that do not have a primary pattern, or null if none. + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + Initializes the . + The data context scope + The constructor + + + Returns true if the code element represents a part of a test such as a test method or a test contribution like a setup or teardown method. + The evaluator + The code element + True if the code element represents a test + + + Verifies that the attribute is being used correctly. + The containing scope + The constructor + Thrown if the attribute is being used incorrectly + + + A test decorator pattern attribute applies decorations to a test defined by an assembly, type, or method. This class is and so cannot be instantiated. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The code element + Thrown if the attribute is being used incorrectly + + + A dependency pattern attribute creates a dependency on the tests defined by some other code element. This class is and so cannot be instantiated. + + + Gets the code element that declares the tests on which this test should depend. + The scope + The code element + The code element representing the dependency + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The code element + Thrown if the attribute is being used incorrectly + + + A test decorator pattern attribute applies decorations to an existing test declared at the method-level. This class is and so cannot be instantiated. + + + + Applies decorations to a method-level test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The method scope + The method + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The method + Thrown if the attribute is being used incorrectly + + + Declares that a method represents a test. This class is and so cannot be instantiated. + + + Gets the default pattern to apply to generic parameters that do not have a primary pattern, or null if none. + + + Gets the default pattern to apply to method parameters that do not have a primary pattern, or null if none. + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Gets or sets a number that defines an ordering for the test with respect to its siblings. + Unless compelled otherwise by test dependencies, tests with a lower order number than their siblings will run before those siblings and tests with the same order number as their siblings with run in an arbitrary sequence with respect to those siblings. + + The test execution order with respect to siblings, initially zero. + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + Executes the test method. + The test instance state, not null + The test method result + + + Initializes a test for a method after it has been added to the test model. + The method scope + The method + + + Returns true if the code element represents a test. + The evaluator + The code element + True if the code element represents a test + + + + Applies semantic actions to a test to estalish its runtime behavior. + This method is called after . + + The test builder + The test method + + + Verifies that the attribute is being used correctly. + The containing scope + The method + Thrown if the attribute is being used incorrectly + + + A test parameter decorator pattern attribute applies decorations to an existing . This class is and so cannot be instantiated. + + + + Applies decorations to a . + A typical use of this method is to augment the test parameter with additional metadata or to add additional behaviors to the test parameter. + + The slot scope + The slot + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The slot + Thrown if the attribute is being used incorrectly + + + + Declares that a field, property, method parameter or generic parameter represents a . Subclasses of this attribute can control what happens with the parameter. + At most one attribute of this type may appear on any given property, field or parameter declaration. This class is and so cannot be instantiated. + + + Gets an instance of the parameter pattern attribute to use when no other pattern consumes the parameter but when the parameter appears to have other contributing pattern attributes associated with it. So a test parameter is created automatically if we try to apply contributions to it, such as data items, but otherwise it is silent. This is particularly useful with fields and properties. This field is read-only. + + + Gets a default instance of the parameter pattern attribute to use when no other pattern consumes the parameter. This field is read-only. + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + Initializes a test parameter after it has been added to the containing test. + The test parameter scope + The slot + + + Returns true if the code element represents a part of a test such as a test method or a test contribution like a setup or teardown method. + The evaluator + The code element + True if the code element represents a test + + + Verifies that the attribute is being used correctly. + The containing scope + The slot + Thrown if the attribute is being used incorrectly + + + A test type decorator pattern attribute applies decorations to an existing test declared at the type-level. This class is and so cannot be instantiated. + + + + Applies decorations to a type-level test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The type scope + The type + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The type + Thrown if the attribute is being used incorrectly + + + Declares that a type represents an test. + + + Gets an instance of the test type pattern attribute to use when no other pattern consumes the type. If the type can be inferred to be a test type then the pattern will behave as if the type has a test type pattern attribute applied to it. Otherwise it will simply recurse into nested types. This field is read-only. + + + Gets the default pattern to apply to constructors that do not have a primary pattern, or null if none. + + + Gets the default pattern to apply to events that do not have a primary pattern, or null if none. + + + Gets the default pattern to apply to fields that do not have a primary pattern, or null if none. + + + Gets the default pattern to apply to generic parameters that do not have a primary pattern, or null if none. + + + Gets the default pattern to apply to methods that do not have a primary pattern, or null if none. + + + Gets the default pattern to apply to nested types that do not have a primary pattern, or null if none. + + + Gets the default pattern to apply to properties that do not have a primary pattern, or null if none. + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Gets or sets a number that defines an ordering for the test with respect to its siblings. + Unless compelled otherwise by test dependencies, tests with a lower order number than their siblings will run before those siblings and tests with the same order number as their siblings with run in an arbitrary sequence with respect to those siblings. + + The test execution order with respect to siblings, initially zero. + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + Consumes type constructors. + The scope to be used as the containing scope + The type whose constructors are to be consumed + + + Consumes type members including fields, properties, methods and events. + The scope to be used as the containing scope + The type whose members are to be consumed + + + Consumes nested types. + The scope to be used as the containing scope + The type whose nested types are to be consumed + + + Gets the binding flags that should be used to enumerate non-nested type members of the type for determining their contribution to the test fixture. Instance members are only included if the type is not abstract. + The type + The binding flags for enumerating members + + + Infers whether the type is a test type based on its structure. Returns true if the type any associated patterns, if it has non-nested type members (subject to ) with patterns, if it has generic parameters with patterns, or if any of its nested types satisfy the preceding rules. + The pattern evaluator + The type + True if the type is likely a test type + + + + Initializes a test for a type after it has been added to the test model. + The members of base types are processed before those of subtypes. + + The type scope + The type + + + Returns true if the code element represents a test. + The evaluator + The code element + True if the code element represents a test + + + + Applies semantic actions to a test to estalish its runtime behavior. + This method is called after . + + The test builder + The test type + + + Verifies that the attribute is being used correctly. + The containing scope + The type + Thrown if the attribute is being used incorrectly + + + Provides information about a tool that extends the . This class cannot be inherited. + + + Gets the unique id of the tool. + + + Gets the display name of the tool. + + + + A defines a composable rule for building up a test model using reflection. + The general idea is that a pattern applies contributions to a that represents the state of the pattern interpretation process. A primary pattern adds contributions to its containing scope with the method. All patterns (primary and non-primary) add further contributions to the pattern's own scope with the method. + A pattern can also defer some of its processing by registering a decorator on the scope. Once all of the decorators have been gathered, they can be applied in sorted order as required. + Pattern processing is performed recursively. First the primary pattern for the assembly is found. If none is registered then the default assembly pattern is used instead. The assembly pattern then performs reflection over the types within the assembly and hands off control (via ) to any primary patterns it finds each type. Likewise the types scan their members and call into their primary patterns. And so on. Each primary pattern is responsible for invoking (via ) any additional non-primary patterns associated with their code element after they have established the appropriate evaluation scope. + Typically a pattern is associated with a code element by means of a but other associations are possible. Some patterns might define default rules for recursively processing code elements that do not have primary patterns of their own. Others might use means other than standard reflection to discover the patterns to be applied. The process is intended to be open and extensible. + + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + May be thrown to halt processing of the pattern and report an error message to the user as an annotation that describes how the pattern was misapplied. + + + Returns true if the code element represents a test. + The evaluator + The code element + True if the code element represents a test + May be thrown to halt processing of the pattern and report an error message to the user as an annotation that describes how the pattern was misapplied. + + + Returns true if the code element represents a part of a test such as a test method or a test contribution like a setup or teardown method. + The evaluator + The code element + True if the code element represents a test + May be thrown to halt processing of the pattern and report an error message to the user as an annotation that describes how the pattern was misapplied. + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + May be thrown to halt processing of the pattern and report an error message to the user as an annotation that describes how the pattern was misapplied. + + + A pattern evaluator maintains state that is needed to interpret patterns. It is used by the to populate a during test enumeration. + + + Gets the builder for the test model under construction. + + + Consumes the specified code element. + The containing scope + The code element to consume + If true, instructs the primary pattern to defer populating child tests + The default primary pattern to use, if none can be resolved for the code element. May be null if none. + Thrown if or is null + + + Creates a top-level test as a child of the root test. Returns the scope of the newly created top-level test. + The test name + The associated code element, or null if none + The builder for the top-level test + Thrown if is null + + + Finds tests that are declared by the specified . + The code element + The enumeration of tests + Thrown if is null + + + Gets all patterns associated with a code element. + The code element + The enumeration of patterns, or null if none + Thrown if is null + + + Gets the primary pattern associated with a code element, or null if none. + The code element + The primary pattern, or null if none + Thrown if is null + Thrown if there are multiple primary patterns associated with the code element + + + Finds scopes that are associated with the specified and returns an enumeration of their objects. + The code element + The enumeration of scopes + Thrown if is null + + + Returns true if a code element has one or more associated patterns. + The code element + True if the code element has an associated pattern + Thrown if is null + + + Returns true if the code element represents a test. + The code element + The default primary pattern to use, if none can be resolved for the code element. May be null if none. + True if the code element represents a test + + + Returns true if the code element represents a part of a test. + The code element + The default primary pattern to use, if none can be resolved for the code element. May be null if none. + True if the code element represents a test + + + Processes the specified code element. + The scope + The code element to process + Thrown if is null + + + Registers the scope so that it can be resolved later by . + The scope + Thrown if is null + + + The pattern resolver provides a means for obtaining the objects associated with an . + + + Gets the patterns associated with the specified code element. + The code element + The enumeration of patterns + Thrown if is null + + + A pattern scope describes the environment in which the pattern is being evaluated. + + + Returns true if a child test can be added to the test within scope. + + + Returns true if a test parameter can be added to the test within scope. + + + Gets the code element associated with the scope, or null if none. + + + Gets the pattern evaluator. + + + + Returns true if the scope represents a test declaration. + An arbitrary scope nested within a test declaration scope is not itself considered a test declaration scope unless it also represents a test declaration. + + + + + Returns true if the scope represents a test parameter declaration. + An arbitrary scope nested within a test parameter declaration scope is not itself considered a test parameter declaration scope unless it also represents a test parameter declaration. + + + + Gets a builder for applying contributions to the test currently being constructed within this scope. Never null. + + + Gets a builder for applying contributions to the test component currently being constructed within this scope. + + + Gets a builder for applying contributions to the current test data context within the scope. + + + Gets a builder for applying contributions to the test model. + + + Gets a builder for applying contributions to the test parameter currently being constructed within this scope, if there is one, or null if there is no test parameter in scope. + + + Adds an action to the scope that enables a pattern to lazily populate the test model with components generated in nested scopes. This is used when is called with the option to skip children. + A supplied by the pattern to populate its components lazily + Thrown if is null + + + Consumes the specified code element using this scope as the containing scope. + The code element to consume + If true, instructs the primary pattern to defer populating child tests + The default primary pattern to use, if none can be resolved for the code element. May be null if none. + Thrown if is null + + + Creates a child test data context derived from the builders of this scope. Returns the scope of the newly created child test data context. + The associated code element, or null if none + The scope of the newly created child test data context + + + Creates a child test with its own child data context derived from the builders of this scope. Returns the scope of the newly created child test. + The test name + The associated code element, or null if none + The scope of the newly created child test + Thrown if is null + Thrown if is null + + + Creates and registers a scope for a test component. + The code element to associate with the scope + The test builder + The test parameter builder, or null if the scope is to be associated to the test only + The test data context builder + If true, the scope represents the point of declaration of the test component with which it is associated + The new scope + Thrown if , , or is null + + + Creates a test parameter for the test in scope with its own child data context derived from the builders of this scope. Returns the scope of the newly created test parameter. + The test parameter name + The associated code element, or null if none + The scope of the newly created test parameter + Thrown if is null + Thrown if is null + + + Asks all registered deferred component populators to build components whose construction had previously been deferred. + The code element hint to identify the location of the particular components to populate, or null to populate them all + + + Processes the specified code element using this scope as the current scope. + The code element to process + Thrown if is null + + + An interface shared by and . + + + Gets the data context of the component. + + + Sets the name of the component. + + + A pattern test framework extension provides the opportunity to extend the standard pattern test framework with additional behaviors. + + + + Gets information about the tools that are used by the specified test assembly. The tool information will be included in the report as part of the framework node that contains the assembly. + This method is used by authors of tools that are derived from the to provide brand and version information about the tool so that it will be visible to end users. + If no tools are referenced by the assembly, it will be ignored by the . + + The test assembly + The tool information + + + A pattern test handler provides the logic that implements the various phases of the test execution lifecycle. + + + Gets the test instance handler that describes the lifecycle of a test instance. + + + + Cleans up a completed test state after its use. + This method runs in the of its containing test step because the test has terminated. + The following actions are typically performed during this phase: Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test state, never null + + + + Prepares a newly created test state before its use. + This method runs in the of its containing test step because the test has not yet been started. + The following actions are typically performed during this phase: Configuring the in anticipation of test execution.Accessing user data via .Skipping the test by throwing an appropriate . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way. + + The test state, never null + + + + Decorates the of a test instance before its actions have a chance to run. + This method runs in the of its containing test instance because the test has not yet been started. + This method may apply any number of decorations to the test instance's handler by adding actions to the supplied object. The test instance's original handler is unmodified by this operation and the decorated actions are discarded once the child test is finished. + The following actions are typically performed during this phase: Adding additional actions for the test instance to the .Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test state, never null + The test instance's actions to decorate, never null + + + + Cleans up a test following the execution of its instances. + This method runs in the of the . + The following actions are typically performed during this phase: Deconfiguring the test environment following the enumeration and execution of all test instances.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test state, never null + + + + Initializes a test prior to the execution of its instances. + This method runs in the of the . + The following actions are typically performed during this phase: Aborting the test run if any preconditions have not been satisfied or if the test is to be skipped.Configuring the test environment in advance of the enumeration and execution of all test instances.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test state, never null + + + A pattern test instance handler provides the logic that implements the various phases of the test instance execution lifecycle. + + + + Cleans up a completed test instance after its use. + This method runs in the of the because the test step for this instance (if different from the primary step) has terminated. + The following actions are typically performed during this phase: Deconfiguring the test environment following the test disposal.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Prepares a newly created test instance state before its use. + This method runs in the of the because the test step for this instance (if different from the primary step) has not yet started. + If is false then this method has the opportunity to modify the name or add metadata to the brand new that was created for just this test instance. + The following actions are typically performed during this phase: Adding or changing slot values.Configuring the test environment in advance of test initialization.Modifying the name or metadata of the , if is false (since the primary test step has already started execution).Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way UNLESS is false.Skipping the test instance by throwing an appropriate . + + The test instance state, never null + + + + Decorates the of a child test before its actions have a chance to run. + This method runs in the of the test instance in the lifecycle phase. + This method may apply any number of decorations to the child test's handler by adding actions to the supplied object. The child test's original handler is unmodified by this operation and the decorated actions are discarded once the child test is finished. + A typical use of this method is to augment the and behaviors of the child test with additional contributions provided by the parent. + It is also possible to decorate descendants besides direct children. To do so, decorate the child's behavior to perpetuate the decoration down to more deeply nested descendants. This process of recursive decoration may be carried along to whatever depth is required. + The following actions are typically performed during this phase: Adding additional actions for the child test to the .Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + The child test's actions to decorate, never null + + + + Disposes a test instance that is about to terminate. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Deconfiguring the test fixture following test execution.Disposing the test fixture instance.Disposing other resources.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Executes the test instance. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Invoking test methods.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Initializes a test instance that has just started running. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Creating the test fixture instance and setting and .Configuring the test fixture in advance of test execution.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + Runs the body of the test from the Initialize phase through the Dispose phase. + The test instance state, never null + The test outcome + + + + Sets up a test instance prior to execution. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Invoking test setup methods.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + + Tears down a test instance following execution. + This method runs in the of the test instance in the lifecycle phase. + The following actions are typically performed during this phase: Invoking test teardown methods.Accessing user data via . + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + + + A pattern test parameter handler provides the logic that implements the various phases of the test parameter binding lifecycle. + + + + Binds a value to a test parameter. + The following actions are typically performed during this phase: Associated a value with a slot on the test fixture or test method.Storing the object for later use during the test run. + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + The value to bind to the parameter + + + + Unbinds a test parameter. + The following actions are typically performed during this phase: Releasing any resources used by the test parameter. + The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: Modifying the object in any way.Modifying the object in any way. + + The test instance state, never null + The value that was bound to the test parameter + + + Provides support for performing deferred build actions. + + + Registers a deferred action to be performed when is called. + The associated code element, used to report errors if the deferred action throws an exception + The order in which the action should be applied, from least order to greatest + The action to perform + Thrown if or is null + + + Applies all pending deferred in order and clears the list. + + + A test builder applies contributions to a test under construction. + + + Gets or sets the apartment state to be used to run the test. + The default value of this property is . + + + Gets or sets whether the test is parallelizable. + True if the test is parallelizable. The default value of this property is false. + + + Gets whether this test represents an individual test case as opposed to a test container such as a fixture or suite. The value of this property can be used by the test harness to avoid processing containers that have no test cases. It can also be used by the reporting infrastructure to constrain output statistics to test cases only. + + + Gets or sets the value of the metadata entry. (This is a convenience method.) + One of the constants. + + + + Gets a locally unique identifier for this test that satisfies the following conditions: + + The identifier is unique among all siblings of this test belonging to the same parent. + The identifier is likely to be stable across multiple sessions including changes and recompilations of the test projects. + The identifier is non-null. + + The local identifier may be the same as the test's name. However since the name is intended for display to end-users, it may contain irrelevant details (such as version numbers) that would reduce its long-term stability. In that case, a different local identifier should be selected such as one based on the test's and an ordering condition among siblings to guarantee uniqueness. + + The locally unique identifier + + + Gets or sets a suggested hint, or null if none. The value returned by this method will be checked for uniqueness and amended as necessary to produce a truly unique . + The local id hint + + + + Gets or sets a number that defines an ordering for the test with respect to its siblings. + Unless compelled otherwise by test dependencies, tests with a lower order number than their siblings will run before those siblings and tests with the same order number as their siblings with run in an arbitrary sequence with respect to those siblings. + + The test execution order with respect to siblings, initially zero. + + + Gets the set of actions that describe the behavior of the test. + + + Gets the set of actions that describe the behavior of the test's instances. + + + Gets or sets the maximum amount of time the whole test including its setup, teardown and body should be permitted to run. If the test runs any longer than this, it will be aborted by the framework. The timeout may be null to indicate the absence of a timeout. + The timeout. Default value is null. + Thrown if represents a negative time span + + + Adds a test dependency. + The test to add as a dependency + Thrown if is null + + + Creates a child test and returns its builder. + The test name + The associated code element, or null if none + The data context builder for the new test + The builder for the child test + Thrown if or is null + + + Creates a test parameter and returns its builder. + The test parameter name + The associated code element, or null if none + The data context builder for the new test parameter + The builder for the test parameter + Thrown if or is null + + + Sets the name of the expected exception type. + The expected exception type name + Thrown if is null + + + Gets the underlying test. + The underlying test + + + A test component builder applies contributions to a test or test parameter under construction. + + + Gets a reference to the point of definition of this test component in the code, or null if unknown. + + + Gets the stable unique identifier of the component. + + + Gets or sets the name of the component. + Thrown if is null + + + Adds a metadata key value pair. + The metadata key + The value to add + Thrown if or is null + + + Gets the underlying test component. + The underlying test component + + + A test data context builder applies contributions to a test data context under construction. + + + + Gets or sets the offset to add to a test parameter's implicit data binding index to map it into the containing data context. + This property is used to determine the data binding index of a test parameter that has not been explicitly bound. The offsets are summed cumulatively to produce an implicit data binding index while traversing the chain of containing data contexts while locating the first anonymous data source. + For example, suppose Y is the second parameter of a test method. If Y does not have an explicit data binding, we will apply implicit data binding rules as follows. If Y's data context contains an anonymous data source, then the implicit data binding index will be 0.Otherwise, if Y's containing data context contains an anonymous data source, then the implicit data binding index will equal the offset specified in Y's data context: 1 (since it is the second parameter).Otherwise, we continue searching containing data contexts and summing their offsets until we find an anonymous data source. If none is found, then data binding will fail. + + + + Creates a child data context. + The builder for the child context + + + Defines a new data source within this data context if one does not exist. Otherwise returns the existing one. + The data source name + The defined data source + Thrown if is null + + + Gets the underlying pattern test data context. + The underlying pattern test data context + + + A test model builder applies contributions to a test model under construction. + + + Gets the reflection policy for the model. + + + Adds an annotation to the test model. + The annotation to add + Thrown if is null + + + Adds an assembly resolver to the test model's assembly loading policy. + The resolver to add + Thrown if is null + + + Creates a top-level test as a child of the root test and returns its builder. + The test name + The associated code element, or null if none + The data context builder for the new test + The builder for the top-level test + Thrown if or is null + + + Publishes an exception as an annotation about a particular code element. + The code element, or null if none + The exception to publish + + + Gets the underlying test model. + The underlying test model + + + A test builder applies contributions to a test under construction. + + + Gets or sets the data binder for the parameter. + Thrown if is null + + + Gets the set of actions that describe the behavior of the test parameter. + + + Gets the underlying test parameter. + The underlying test parameter + + + Populates components lazily. + The code element hint to identify the location of the particular components to populate, or null to populate them all + + + A delegate used to lazily populate the children of an . + If true, the populator should recursively populate all of its newly populated test elements in addition to itself + + + Performs one primitive action of a test and returns its outcome. + + + + A diff set consists of a sequence of differences between a left document and a right document that indicate changed and unchanged regions. + If the changes are applied in order to the left document, the right document will be reproduced. If the inverse changes are applied in order to the right document, the left document will be reproduced. This class cannot be inherited. + + + Returns true if the list of differences contains changed regions. + + + Gets the list of differences that indicate the changed and unchanged regions between the left and right documents. The diffs span the entire range of the left and right documents and are listed in document order. + + + Returns true if the list of differences is empty which can only occur when both document being compared are empty. + + + Gets the left document. + + + Gets the right document. + + + Gets the set of differences between a left document and a right document. + The left document + The right document + The set of differences + Thrown if or is null + + + + Simplifies the diff for presentation. + This method applies a series of heuristics to make the diff easier to read but perhaps less optimal, including the following: Adjacent diffs of the same kind are combined.Small unchanged regions sandwiched between larger changed regions are converted to larger changed regions. This improves the case when only a few scattered characters coincidentally match between the two documents. + + Returns a simplified diff + + + + Writes the diffs using the presentation style and no limits on the context length. + For the purposes of determining additions and deletions, the left document is considered the original and the right document is the considered to be the one that was modified. Changes are annotated by markers: by , and . + + The test log stream writer to receive the highlighted document + Thrown if if null + + + + Writes the diffs using the specified presentation style and no limits on the context length. + Changes are annotated by markers: , and . + If the style is then the left document is considered the original and the right document is the considered to be the one that was modified so deletions appear within the left and additions within the right. + If the style is or then only the deletion and changed markers are used. + + The test log stream writer to receive the highlighted document + The presentation style + Thrown if if null + + + + Writes the diffs using the specified presentation style and max context length. + Changes are annotated by markers: , and . + If the style is then the left document is considered the original and the right document is the considered to be the one that was modified so deletions appear within the left and additions within the right. + If the style is or then only the deletion and changed markers are used. + + The test log stream writer to receive the highlighted document + The presentation style + The maximum number of characters of unchanged regions to display for context, or for no limit. Extraneous context is split in two with an ellipsis inserted in between both halves + Thrown if if null + Thrown if is negative + + + Describes the difference between a range of the left document and a range of the right document. Each diff is accompanied by a that indicates whether it represents an identical region or one with changes. + + + Gets the diff kind which indicateds whether there is a change over the range covered by the diff. + + + Gets the range of the left document that is affected. + + + Gets the range of the right document that is affected. + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance. + A containing a fully qualified type name. + + + A range denotes a segment of a string or other indexed data structure. + + + Gets the ending index of the range, which is the start index plus the length. The ending index is one past the last character within the range. + + + Gets the length of the range. + + + Gets the starting index of the range. + + + Creates a new range between the start index (inclusively) and end index (exclusively). + The start index + The end index + The new range + Thrown if is negative or greater than + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Extends a range into an adjacent range and returns the combined range. + The adjacent range + The extended range + Thrown if is not an adjacent range + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Gets a substring of the specified text using this range. + The source text + The substring of the source text that represents this range + Thrown if is null + + + Returns the fully qualified type name of this instance. + A containing a fully qualified type name. + + + A substring provides a convenient representation for a range within a larger string. + + + Returns the whole string. + + + Gets the character with a particular index. + The index + The character + Thrown if the index is out of range + + + Gets the length of the substring. + + + Returns the range of the underlying string represented by the substring. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns a substring of the substring. + The index at which to start + The substring + Thrown if is negative or if is greater than + + + Returns a substring of the substring. + The index at which to start + The length of the substring to produce + The substring + Thrown if or are negative or if their sum is greater than + + + Finds the length of the common prefix of this substring and another one. + The other substring + The common prefix length, or 0 if the substrings have no prefix in common + + + Finds the length of the common suffix of this substring and another one. + The other substring + The common suffix length, or 0 if the substrings have no suffix in common + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance. + A containing a fully qualified type name. + + + Describes whether a difference represents a changed or unchanged region. + + + Indicates there is no change between the left and right documents over the ranges described by the diff. + + + Indicates there is a change between the left and right documents over the ranges described by the diff. Text may have been added, removed, or edited. + + + Specifies the presentation style for a . + + + Display the left and right document contents and diffs fully interleaved. + + + Display only the left document contents. + + + Display only the right document contents. + + + + Runs sample test cases within an embedded copy of the test runner and provides access to the resulting test report. Logs debug output from the embedded test runner while the sample tests run. + This utility class is intended to help write integration tests for test framework features. + + + + + Gets the package configuration object for the test run. + The returned object may be modified prior to running the tests to configure various parameters of the test run. + + + + Gets the test report that was produced by the test run. + + + Gets the result of the test run. + + + Gets or sets the name of the test runner factory to use. + The test runner factory name, defaults to + + + Adds a test assembly to the package configuration, if not already added. + The assembly to add + Thrown if is null + + + Adds a test filter to the combined list of filters that select which tests to include in the run, if not already added. + The filter to add + Thrown if is null + + + Adds a test fixture type to the list of filters, and automatically adds its containing test assembly to the package configuration, if not already added. + The test fixture type to add + Thrown if is null + + + Adds a test method to the list of filters, and automatically adds its containing test assembly to the package configuration, if not already added. + The test fixture type + The test method name + Thrown if or is null + + + Explores the tests but does not run them. + + + Gets the primary test step run of a test with the given code reference. If there are multiple primary steps, returns the first one found. + The code reference of the test + The first test step run, or null if not found + + + Gets all test step runs that represent test cases within a test with the specified code reference. + The code reference of the test + The first test step run, or null if not found + + + Gets information about the test with the given code reference. + The code reference of the test + The test data, or null if not found + + + Gets all test step runs with the given code reference. + The code reference of the test + The enumeration of test step runs, or null if not found + + + Runs the tests. + + + An aggregate test explorer combines multiple test explorers from different sources to incorporate all of their contributions. + + + Adds test explorers for the frameworks requested by the test model's test package. + The frameworks + Thrown if is null + + + Adds a test explorer to the aggregate. + The explorer to add + Thrown if is null + Thrown if has a different + + + Explores the tests defined by an assembly and links them into the . + The assembly + An action to perform on each assembly-level test explored, or null if no action is required + + + Explores the tests defined by a type and links them into the . + The type + An action to perform on each type-level test explored, or null if no action is required + + + Performs any final actions after exploration has taken place to ensure that we have a complete and internally consistent model. + + + Returns true if the code element represents a test. + The element + True if the element represents a test + + + An annotation associates a message with a source code location to inform the user about a problem. + + + Gets the code element associated with the annotation. + + + Gets additional details such as exception text, or null if none. + + + Gets the annotation message. + + + Gets the annotation type. + + + Abstract base class for read-only reflection model objects. This class is and so cannot be instantiated. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Compares this object's source for equality with the other's source. + The other object + True if the objects are equal + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Returns a that represents the current . + A that represents the current . + + + Compares two objects for equality. + True if they are equal + + + Compares two objects for inequality. + True if they are not equal + + + The abstract base class of a list that wraps model objects with their corresponding reflection types derived from . This class is and so cannot be instantiated. + The model object type + The reflection type + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Returns a wrapper for the list of elements using the model object's type instead of the reflection object's type. + The model list + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Unwraps the specified output item. + The output item + The corresponding input item or null if the output item is a valid wrapper + + + Wraps the specified input item. + The input item + The output item + + + Base implementation of . + + + Gets a read-only list of the children of this test. + + + Gets a read-only list of the dependencies of this test. + + + + Gets the full name of the test. The full name is derived by concatenating the of the followed by a slash ('/') followed by the of this test. + The full name of the root test is empty. + + + + Gets the stable unique identifier of the component. + + + Gets whether this test represents an individual test case as opposed to a test container such as a fixture or suite. The value of this property can be used by the test harness to avoid processing containers that have no test cases. It can also be used by the reporting infrastructure to constrain output statistics to test cases only. + + + + Gets a locally unique identifier for this test that satisfies the following conditions: + + The identifier is unique among all siblings of this test belonging to the same parent. + The identifier is likely to be stable across multiple sessions including changes and recompilations of the test projects. + The identifier is non-null. + + The local identifier may be the same as the test's name. However since the name is intended for display to end-users, it may contain irrelevant details (such as version numbers) that would reduce its long-term stability. In that case, a different local identifier should be selected such as one based on the test's and an ordering condition among siblings to guarantee uniqueness. + + The locally unique identifier + + + Gets or sets a suggested hint, or null if none. The value returned by this method will be checked for uniqueness and amended as necessary to produce a truly unique . + The local id hint + + + + Gets or sets a number that defines an ordering for the test with respect to its siblings. + Unless compelled otherwise by test dependencies, tests with a lower order number than their siblings will run before those siblings and tests with the same order number as their siblings with run in an arbitrary sequence with respect to those siblings. + + The test execution order with respect to siblings, initially zero. + + + Gets a read-only list of the parameters of this test. Each parameter must have a unique name. The order in which the parameters appear is not significant. + + + Gets or sets the parent of this test, or null if this is the root test. + + + Adds a child test and sets its property. + The test to add as a child + + + Adds a test dependency. + The test to add as a dependency + + + Adds a test parameter and sets its property. + The test parameter to add + + + Obtains a unique local id for a child of this test. + A suggested id which will be used if no conflicts occur + The unique local id to use + + + Returns a that represents the current . + A that represents the current . + + + Base implementation of . This class is and so cannot be instantiated. + + + Gets a reference to the point of definition of this test component in the code, or null if unknown. + + + Gets or sets the value of the metadata entry. (This is a convenience method.) + One of the constants. + + + Gets the metadata of the component. + + + Gets the name of the component. + + + Returns a that represents the current . + A that represents the current . + + + A base test explorer that does nothing. This class is and so cannot be instantiated. + + + Gets the test model that is incrementally populated by the test explorer as it explores tests. + + + Abstract base class for test framework implementations. This class is and so cannot be instantiated. + + + Applies additional contributions to a test domain, if desired. + The test domain setup to modify + + + Base implementation of . + + + Gets the stable unique identifier of the component. + + + Gets or sets the test that owns this parameter, or null if this parameter does not yet have an owner. + + + Base implementation of . + + + + Gets the full name of the step. + The full name is derived by concatenating the of the followed by a slash ('/') followed by the of this test step. + The full name of the root test step is empty. + Examples: ""The root step"SomeAssembly/SomeFixture/SomeTest"The step corresponding to SomeTest"SomeAssembly/SomeFixture/SomeTest/ChildStep"A child step of SomeTest + + + + Gets the stable unique identifier of the component. + + + + Returns true if the test step is dynamic. A dynamic test step is one whose execution is governed by parameters that are not known a priori. + For example, a primary test step is generally not dynamic because its existence usually only depends on statically known information derived from the test model. However, a child test step created at runtime by a data binding process might be considered dynamic if the data items that were used may change between test runs even when the static structure of the test code remains the same. So a test step that uses random data items or that owes its existence to processes that are not entirely under the control of the test framework should be flagged as dynamic. + It can be useful to distinguish between static and dynamic test steps when correlating results across test runs. Dynamic test steps are more likely to change in dramatic ways between test runs than static test steps. + + + + + Returns true if the test step is the top node of a hierarchy of test steps that are all associated with the same test. In the case where a single test step is associated with a test, then it is the primary test step. There may be multiple primary test steps of the same test if they are not directly related by ancestry (ie. one does not contain the other). + A non-primary test step is known as a derived test step. + + + + Returns true if the test step represents a distinct test case. A test case is typically a leaf of the test step hierarchy. + + + Gets the step that contains this one, or null if this instance represents the root step of the test step tree. + + + Gets the test to which this step belongs. + + + Returns a that represents the current . + A that represents the current . + + + Default implementation of a test package explorer factory that aggregates over all registered frameworks. + + + Creates a test explorer with the specified reflection policy. + The test package configuration + The reflection policy + The test explorer + + + Defines the names of common test step lifecycle phases. Custom phases may also be defined. This is a and so cannot be inherited or instantiated. + + + The test step's context is being disposed. This field is constant and read-only. + + + The test step is executing its main body. This field is constant and read-only. + + + The test step is finishing. This field is constant and read-only. + + + The test is being initialize. (Fixture construction, etc.) This field is constant and read-only. + + + The test step is being set up. This field is constant and read-only. + + + The test step is starting. This field is constant and read-only. + + + The test step is being torn down. This field is constant and read-only. + + + Provides common metadata keys. This is a and so cannot be inherited or instantiated. + + + The metadata key for the author's email. This field is constant and read-only. + + + The metadata key for the author's homepage. This field is constant and read-only. + + + The metadata key for the author's name. This field is constant and read-only. + + + The metadata key for the name of a category to which a test belongs. This field is constant and read-only. + + + The matadata key for the location of an assembly as a local file path or as a Uri. This field is constant and read-only. + + + The metadata key for the name of the company associated with a test. This field is constant and read-only. + + + The metadata key for build/release configuration information associated with a test. It describes the target environment or usage for the test. This field is constant and read-only. + + + The metadata key for a copyright associated with a test. This field is constant and read-only. + + + The metadata key for specifying the origin of data used by a test. This field is constant and read-only. + + + The metadata key for the description of a test component. This field is constant and read-only. + + + The metadata key for the expected exception type which should be the name, full name or assembly-qualified name of the expected exception type. This field is constant and read-only. + + + The metadata key that describes the reason that a test should be run explicitly. (Tests may of course be marked explicit without a declared reason.) This field is constant and read-only. + + + The metadata key for a file version number associated with a test. This field is constant and read-only. + + + The metadata key that describes the reason that a test is being ignored. (Tests may of course be ignored without a declared reason.) This field is constant and read-only. + + + The metadata key for the importance of a test component as the string representation of one of the TestImportance constants in MbUnit or its equivalent. This field is constant and read-only. + + + The metadata key for an informational version number associated with a test. This field is constant and read-only. + + + The metadata key that describes the reason that a test is pending. (Tests may of course be marked pending without a declared reason.) This field is constant and read-only. + + + The metadata key for a product associated with a test. This field is constant and read-only. + + + The metadata key used to describe the kind of a test as the string representation of one of the constants. This field is constant and read-only. + + + The metadata key for the name of the type being tested. The associated value should be the full name of the type from or the assembly qualified name of the type from . This field is constant and read-only. + + + The metadata key for a title associated with a test. This field is constant and read-only. + + + The metadata key for a trademark associated with a test. This field is constant and read-only. + + + The metadata key for a version number associated with a test. This field is constant and read-only. + + + The metadata key for the XML documentation of the test derived from XML code documentation comments. This field is constant and read-only. + + + The type of exception thrown when test model and test framework operations fail. + + + Provides utility functions for manipulating the object model. This is a and so cannot be inherited or instantiated. + + + + Populates the provided metadata map with asembly-level metadata derived from custom attributes. + Currently recognized attributes: + + The assembly + The metadata map + + + A null test explorer. This class cannot be inherited. + + + The root test in the test tree. + + + Gets a to run this tes and all of its children. Returns null if this test is merely a container for other tests or if it otherwise does not require or provide its own controller. + The test controller factory, or null if this test cannot produce a controller (and consequently is not a master test according to the definition above) + + + A read-only implementation of for reflection. This class is and so cannot be instantiated. + + + Gets a reference to the point of definition of this test component in the code, or null if unknown. + + + Gets the stable unique identifier of the component. + + + Gets the metadata of the component. + + + Gets the name of the component. + + + Specifies setup options for a test domain. A test domain represents an isolated host environment within which a subset of a test package will be loaded, explored and run. + + + Gets or sets the test package configuration to load in the test domain. + Thrown if is null + + + Merges the contents of another test domain setup into this one. + The source setup + Thrown if is null + + + Provides options that control how test exploration occurs. This class cannot be inherited. + + + Creates a copy of the options. + The copy + + + A read-only implementation of for reflection. This class cannot be inherited. + + + + Gets the full name of the test. The full name is derived by concatenating the of the followed by a slash ('/') followed by the of this test. + The full name of the root test is empty. + + + + Gets whether this test represents an individual test case as opposed to a test container such as a fixture or suite. The value of this property can be used by the test harness to avoid processing containers that have no test cases. It can also be used by the reporting infrastructure to constrain output statistics to test cases only. + + + + Gets a locally unique identifier for this test that satisfies the following conditions: + + The identifier is unique among all siblings of this test belonging to the same parent. + The identifier is likely to be stable across multiple sessions including changes and recompilations of the test projects. + The identifier is non-null. + + The local identifier may be the same as the test's name. However since the name is intended for display to end-users, it may contain irrelevant details (such as version numbers) that would reduce its long-term stability. In that case, a different local identifier should be selected such as one based on the test's and an ordering condition among siblings to guarantee uniqueness. + + The locally unique identifier + + + Wraps a list of for reflection. This class cannot be inherited. + + + Specifies the kind of a test component. This is a and so cannot be inherited or instantiated. + + + The test represents the tests contained in a single test assembly. This field is constant and read-only. + + + The test is of some other unspecified kind. This field is constant and read-only. + + + The test is an error placeholder used in place of a test when an error occurs during test enumeration. This field is constant and read-only. + + + The test represents a test fixture. This field is constant and read-only. + + + The test represents a grouping of all contributions offered by a given test framework. This field is constant and read-only. + + + The test represents a grouping of tests for descriptive purposes. This field is constant and read-only. + + + The test represents the tests contained in a single test namespace. This field is constant and read-only. + + + The test represents the root of the test tree. This field is constant and read-only. + + + The test represents a test suite. This field is constant and read-only. + + + The test represents a test case. This field is constant and read-only. + + + The test model provides access to the contents of the test tree generated from a test package by the test enumeration process. This class cannot be inherited. + + + Recursively enumerates all tests including the root test. + + + + Gets the read-only list of annotations. + An annotation is an informational, warning or error message associated with a code element in the test model. + Test frameworks publish annotations on the test model that describe usage errors or warnings about problems that may prevent tests from running, such as using a custom attribute incorrectly. They may also emit informational annotations to draw the user's attention, such as by flagging ignored or pending tests. + The presentation of annotations is undefined. A command-line test runner might simply log them whereas an IDE plugin could generate new task items to incorporate them into the UI. + + + + Gets the root test in the model. + + + Gets the test package. + + + Adds an annotation. + The annotation to add + Thrown if is null + + + A test package describes the resources that have been loaded in in preparation for enumerating and running the tests they contain. This class cannot be inherited. + + + Gets the assemblies that belong to the test package. + + + Gets the test package configuration. + + + Gets the loader for the package. + + + Gets the reflection policy. + + + Adds an assembly to the test package. + The assembly to add + Thrown if is null + + + A test package configuration specifies the options used by a test runner to load tests into memory for execution. The package may contain multiple test assemblies that are to be loaded together for test execution. It can also be serialized as XML or using .Net remoting for persistence and remote operation. This class cannot be inherited. + + + Gets the list of relative or absolute paths of test assembly files. + + + Gets the list of test framework IDs that are to be excluded from the test exploration process. + + + Gets the list of hint directories used to resolve test assemblies and other files. + + + Gets or sets the host setup parameters. + Thrown if is null + + + Makes all paths in this instance absolute. + The base directory for resolving relative paths, or null to use the current directory + + + Creates a copy of the test package. + The copy + + + Returns true if the framework with the specified id should be used to explore the contents of the test package. + The framework id + True if the framework is requested + + + A read-only implementation of for reflection. This class cannot be inherited. + + + Wraps a list of for reflection. This class cannot be inherited. + + + A test result describes the final result of having executed a test. This class cannot be inherited. + + + Gets or sets the number of assertions evaluated by the test, including its children. + + + Gets or sets the test duration in seconds, including its children. + + + Gets or sets the test outcome, including its children (unless they were skipped or are otherwise irrelevant to the outcome of their parent). + Defaults to . + + + A read-only implementation of for reflection. This class cannot be inherited. + + + + Gets the full name of the step. + The full name is derived by concatenating the of the followed by a slash ('/') followed by the of this test step. + The full name of the root test step is empty. + Examples: ""The root step"SomeAssembly/SomeFixture/SomeTest"The step corresponding to SomeTest"SomeAssembly/SomeFixture/SomeTest/ChildStep"A child step of SomeTest + + + + + Returns true if the test step is dynamic. A dynamic test step is one whose execution is governed by parameters that are not known a priori. + For example, a primary test step is generally not dynamic because its existence usually only depends on statically known information derived from the test model. However, a child test step created at runtime by a data binding process might be considered dynamic if the data items that were used may change between test runs even when the static structure of the test code remains the same. So a test step that uses random data items or that owes its existence to processes that are not entirely under the control of the test framework should be flagged as dynamic. + It can be useful to distinguish between static and dynamic test steps when correlating results across test runs. Dynamic test steps are more likely to change in dramatic ways between test runs than static test steps. + + + + + Returns true if the test step is the top node of a hierarchy of test steps that are all associated with the same test. In the case where a single test step is associated with a test, then it is the primary test step. There may be multiple primary test steps of the same test if they are not directly related by ancestry (ie. one does not contain the other). + A non-primary test step is known as a derived test step. + + + + Returns true if the test step represents a distinct test case. A test case is typically a leaf of the test step hierarchy. + + + + Describes the outcome of a test. + An outcome consists of two parts. First, a required that describes whether test passed, failed or was inconclusive. Second, an optional that enables different outcomes with the same status to be distinguished. The category also provides an opportunity to extend the definition of a test outcome to include custom semantic details. + + + + Gets a standard outcome for a test that has an inconclusive outcome because it was canceled. + The outcome + + + + Gets the test outcome category, or null if none. Never an empty string. + The category, when provided, provides additional information to describe what happened to result in this particular outcome. + Examples: "ignored", "skipped", "pending", "canceled", "aborted", "timeout". + Naming guidelines: A category should be a single lower-case word.It should be a word that can appear on its own or following a number. Consequently, nouns are poor choices because they may need to be pluralized.It should not repeat the information already provided by the . Consequently, "passed", "failed" and "inconclusive" are poor choices.It should be a standard category, if possible.It should not be too granular. If too many categories are in common usage, test result summaries by category may become unwieldly. + + + + + Gets the name of the outcome as it should be displayed. + The display name is the outcome's , if available. Otherwise it is a lowercase rendition of the outcome's . + + + + Gets a standard outcome for a test that failed due to an error. + The outcome + + + Gets a standard outcome for a test that did not run because it must be selected explicitly. The test may be particularly expensive or require manual supervision by an operator. + The outcome + + + Gets a standard outcome for a test that failed. + The outcome + + + Gets a standard outcome for a test that did not run because the user is choosing to ignore it. Perhaps the test is broken or non-functional. + The outcome + + + Gets a standard outcome for a test that was inconclusive. + The outcome + + + Gets a standard outcome for a test that passed. + The outcome + + + Gets a standard outcome for a test that did not run because it has unsatisfied prerequisites. The test may depend on functionality that has not yet been implemented or perhaps the test itself has yet to be implemented. + The outcome + + + Gets a standard outcome for a test that did not run. + The outcome + + + + Gets the test status. + The test status describes whether a test passed, failed or produced an inconclusive result. This information may be reported to the user with icons and textual labels to explain the overall significance of the outcome. + + + + Gets a standard outcome for a test that failed because it ran out of time. + The outcome + + + If the other outcome is more severe than this one, returns it. Otherwise returns this outcome. + The other outcome + The combined outcome + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Produces an outcome with the same status but omitting the category information. + The generalized outcome + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Provides the Xml schema for this element. + The schema set + The schema type of the element + + + Returns the of the outcome. + The display name + + + Compares two outcomes for equality. + The first outcome + The second outcome + True if the outcomes are equal + + + Compares two outcomes for inequality. + The first outcome + The second outcome + True if the outcomes are not equal + + + + A test object represents a parameterized test case or test container. The test parameters are used as placeholders for data-binding during test execution. A single test can produce multiple steps () at runtime. + A can be thought of as a declarative artifact that describes about what a test "looks like" from the outside based on available reflective metadata. A is then the runtime counterpart of a that is created to describe different parameter bindigns or other characteristics of a test's structure that become manifest only at runtime. + A test may depend on one or more other tests. When a test fails, the tests that depend on it are also automatically considered failures. Moreover, the test harness ensures that a test will only run once all of its dependencies have completed execution successfully. A run-time error will occur when the system detects the presence of circular test dependencies or attempts to execute a test concurrently with its dependencies. + A test contain child tests. The children of a test are executed in dependency order within the scope of the parent test. Thus the parent test may setup/teardown the execution environment used to execute its children. Tests that belong to different subtrees are executed in relative isolation within the common environment established by their common parent. + The object model distinguishes between tests that represent individual test cases and other test containers. Test containers are skipped if they do not contain any test cases or if none of their test cases have been selected for execution. + + + + Gets a read-only list of the children of this test. + + + Gets a read-only list of the dependencies of this test. + + + + Gets the full name of the test. The full name is derived by concatenating the of the followed by a slash ('/') followed by the of this test. + The full name of the root test is empty. + + + + Gets whether this test represents an individual test case as opposed to a test container such as a fixture or suite. The value of this property can be used by the test harness to avoid processing containers that have no test cases. It can also be used by the reporting infrastructure to constrain output statistics to test cases only. + + + + Gets a locally unique identifier for this test that satisfies the following conditions: + + The identifier is unique among all siblings of this test belonging to the same parent. + The identifier is likely to be stable across multiple sessions including changes and recompilations of the test projects. + The identifier is non-null. + + The local identifier may be the same as the test's name. However since the name is intended for display to end-users, it may contain irrelevant details (such as version numbers) that would reduce its long-term stability. In that case, a different local identifier should be selected such as one based on the test's and an ordering condition among siblings to guarantee uniqueness. + + The locally unique identifier + + + + Gets or sets a number that defines an ordering for the test with respect to its siblings. + Unless compelled otherwise by test dependencies, tests with a lower order number than their siblings will run before those siblings and tests with the same order number as their siblings with run in an arbitrary sequence with respect to those siblings. + + The test execution order with respect to siblings, initially zero. + + + Gets a read-only list of the parameters of this test. Each parameter must have a unique name. The order in which the parameters appear is not significant. + + + Gets or sets the parent of this test, or null if this is the root test. + + + Gets a to run this tes and all of its children. Returns null if this test is merely a container for other tests or if it otherwise does not require or provide its own controller. + The test controller factory, or null if this test cannot produce a controller (and consequently is not a master test according to the definition above) + + + Adds a child test and sets its property. + The test to add as a child + Thrown if is null + Thrown if is already the child of some other test + + + Adds a test dependency. + The test to add as a dependency + Thrown if is null + + + Adds a test parameter and sets its property. + The test parameter to add + Thrown if is null + Thrown if is already owned by some other test + + + Obtains a unique local id for a child of this test. + A suggested id which will be used if no conflicts occur + The unique local id to use + Thrown if is null + + + Common interface for elements in the test object model. All components have a name for presentation, metadata for annotations, and a code reference to its point of definition. + + + Gets a reference to the point of definition of this test component in the code, or null if unknown. + + + Gets the stable unique identifier of the component. + + + Gets the metadata of the component. + + + Gets the name of the component. + + + + A test explorer scans a volume of code using reflection to build a partial test tree. The tests constructed in this manner may not be complete or executable but they provide useful insight into the layout of the test suite that can subsequently be used to drive the test runner. + As a test explorer explores test assemblies and types, it incrementally populates a with its discoveries. The is guaranteed to contain all of the tests explicitly explored, but it may also contain other tests that were discovered by the explorer along the way. For example, a valid implementation of could implement by exploring the entire assembly as performed by . + + + + Gets the test model that is incrementally populated by the test explorer as it explores tests. + + + Explores the tests defined by an assembly and links them into the . + The assembly + An action to perform on each assembly-level test explored, or null if no action is required + + + Explores the tests defined by a type and links them into the . + The type + An action to perform on each type-level test explored, or null if no action is required + + + Performs any final actions after exploration has taken place to ensure that we have a complete and internally consistent model. + + + Returns true if the code element represents a test. + The element + True if the element represents a test + + + The test framework service provides support for enumerating and executing tests that belong to some test framework. A new third party test framework may be supported by defining and registering a suitable implementation of this interface. + + + Gets the unique id of the test framework. + + + Gets the name of the test framework. + + + Applies additional contributions to a test domain, if desired. + The test domain setup to modify + + + Creates a test explorer for this test framework. + The test model to populate incrementally as tests are discovered + The test explorer + + + Creates test explorers for packages. + + + Creates a test explorer with the specified reflection policy. + The test package configuration + The reflection policy + The test explorer + Thrown if or is null + + + + A test parameter describes a formal parameter of a to which a value may be bound and used during test execution. + The property of a test parameter should be unique among the set parameters belonging to its to ensure that it can be differentiated from others. However, this constraint is not enforced. + + + + Gets or sets the test that owns this parameter, or null if this parameter does not yet have an owner. + + + + A test step is a delimited region of a test defined at run-time. Each test that is executed consists of at least one step: the "primary" step. During execution, each test may spawn additional nested steps that may run in parallel or in series with one another as required. + A test step may be used to describe a particular instance of a data driven test. It can also be used to generate a completely dynamic hierarchy at runtime that mirrors and extends the static test hierarchy with new information derived from the actual execution of the test. + Each step has its own execution log and test result (pass/fail/inconclusive). Therefore a multi-step test may possess multiple execution logs and test results. This is deliberate. Think of a as being the declarative component of a test that specifies which test method to invoke and its arguments. An is the runtime counterpart of the that captures output and control flow information about part or all of the test. + A test step also has metadata that can be update at run-time to carry additional declarative information about the step. + + + + + Gets the full name of the step. + The full name is derived by concatenating the of the followed by a slash ('/') followed by the of this test step. + The full name of the root test step is empty. + Examples: ""The root step"SomeAssembly/SomeFixture/SomeTest"The step corresponding to SomeTest"SomeAssembly/SomeFixture/SomeTest/ChildStep"A child step of SomeTest + + + + + Returns true if the test step is dynamic. A dynamic test step is one whose execution is governed by parameters that are not known a priori. + For example, a primary test step is generally not dynamic because its existence usually only depends on statically known information derived from the test model. However, a child test step created at runtime by a data binding process might be considered dynamic if the data items that were used may change between test runs even when the static structure of the test code remains the same. So a test step that uses random data items or that owes its existence to processes that are not entirely under the control of the test framework should be flagged as dynamic. + It can be useful to distinguish between static and dynamic test steps when correlating results across test runs. Dynamic test steps are more likely to change in dramatic ways between test runs than static test steps. + + + + + Returns true if the test step is the top node of a hierarchy of test steps that are all associated with the same test. In the case where a single test step is associated with a test, then it is the primary test step. There may be multiple primary test steps of the same test if they are not directly related by ancestry (ie. one does not contain the other). + A non-primary test step is known as a derived test step. + + + + Returns true if the test step represents a distinct test case. A test case is typically a leaf of the test step hierarchy. + + + Gets the step that contains this one, or null if this instance represents the root step of the test step tree. + + + Gets the test to which this step belongs. + + + Specifies the type of an annotation. + + + An informational annotation. + + + A warning annotation. + + + An error annotation. + + + + Describes whether a test passed, failed, was skipped or was inconclusive. + The status codes are ranked in order of severity from least to greatest as follows: , , , . + + + + The test passed. + + + The test did not run so nothing is known about its status. + + + The test did not run or its result was inconclusive. + + + The test failed or encountered an error during execution. + + + Describes an exception in a serializable form. This class cannot be inherited. + + + Gets the inner exception data, or null if none. + + + Gets the exception message text. + + + Gets the exception stack trace. + + + Gets the exception type full name. + + + Formats the exception to a string similar to the one that the .Net framework would ordinarily construct. + The formatted exception + + + Writes the exception in a structured format with markers to distinguish its component elements. + The log stream writer + Thrown if is null + + + Describes a stack trace in a serializable form. This class cannot be inherited. + + + Returns true if the stack trace data is empty. + + + Formats the stack trace to a string similar to the one that the .Net framework would ordinarily construct. + The formatted stack trace + + + Writes the stack trace in a structured format with markers to distinguish its component elements. + The log stream writer + Thrown if is null + + + + Provides methods for filtering the stack trace for tests. + The objective of this filtering is to omit frames that are not relevant to the user when reporting test failures. + Stack trace filtering proceeds as follows: Stack frames that have an associated or are omitted.The stack trace is chopped just above the top-most stack frame with an associated .This is a and so cannot be inherited or instantiated. + + + Captures a filtered stack trace from the currently executing thread. + The filtered stack trace + + + Filters the stack trace information in an exception. + The exception + The filtered exception data + Thrown if is null + + + Filters the stack trace information about an exception. + The exception data + The filtered exception data + Thrown if is null + + + Filters a stack trace. + The stack trace + The filtered stack trace + Thrown if is null + + + Filters a stack trace. + The stack trace + The filtered stack trace string + Thrown if is null + + + + This attribute is used to mark methods that call into test code. + The uses this attribute to determine at what point control flow initially transitioned from the test framework into the test. It can then filter out irrelevant frames that lie above the entry point. + If two entry points are nested within one another in the call stack, then the effect is the same as if the outermost entry point did not appear. This enables test frameworks to support recursion into themselves. This class cannot be inherited. + + + + This attribute is used to mark methods and types that are internal to the implementation of the test framework. + The uses this attribute to identify stack frames that may safely be filtered out when describing failures to users. If the stack frame refers to a method with this attribute or declared by a type with this attribute then it is omitted. The attribute also applies to nested types to help cover anonymous delegates as well. This class cannot be inherited. + + + Base implementation of that does nothing. This class is and so cannot be instantiated. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Runs the tests. + The root test monitor + The parent test step, or null if starting a root step + The test execution options + The progress monitor + The combined outcome of the root test command + + + Implementation of called after argument validation has taken place. + The root test command, not null + The parent test step, or null if none + The test execution options, not null + The progress monitor, not null + The combined outcome of the root test command + + + Recursively generates single test steps for each and sets the final outcome to . + The root test command + The parent test step + + + The default context tracker tracks the current context by way of the thread's and . The .Net framework ensures that this context information flows across threads during asynchronous callbacks, timer events and thread pool work item execution. + + + + Gets the context of the current thread, or null if there is no current context. + A thread's current context is determined in the following manner: If the thread's context stack is not empty then the top-most item of the stack is used. pushed a new item on this stack.Otherwise, if the thread has an default context, then it is used. sets the default context for a thread.Otherwise, the is used. + Context information may flow across threads by inheritance such that a child thread acquires the context of its parent. However, each thread has its own context stack distinct from that of any other. + + + + Gets or the global context of the environment, or null if there is no such context. + + + Enters a context. + The context to enter, or null to enter a scope without a context + A cookie that can be used to restore the current thread's context to its previous value when disposed + + + Gets the default context for the specified thread. + The thread + The default context of the thread + + + Sets the default context for the specified thread. + The thread + The context to associate with the thread, or null to reset the thread's default context to inherit the once again + + + + Defines the test ordering strategy. + This default strategy first compares test by explicit ordering (using ) then defines an implicit ordering by name (using ). This class cannot be inherited. + + + A implementation based on a . + + + + Gets the list of child commands to run within the scope of this command. + Each child command represents a test that is a child of the test managed by this command. + The children are listed in an order that is consistent with their dependencies. See class commends for details. + + + + + Gets the list of other commands that this command depends upon. + The dependent commands are guaranteed to have appeared before this command in a pre-order traversal of the command tree. A test command cannot depend on one of its direct ancestors. + + + + Returns true if the test was explicitly selected by a filter. + + + Enumerates this command and all of its descendants in pre-order tree traversal. + + + Gets the number of times that a root step of this test has failed. + + + Gets the test that is to be executed. + + + Gets the total number of tests in the command subtree, including itself. + + + Adds a child test command. + The child to add + + + Adds a test command dependency. + The dependency to add + + + Returns true if all of the dependencies of this test command have been satisfied. + True if the dependencies of this test command have been satisfied + + + Gets the list of children as an array. + The array of children + + + Clears the children of the command. + + + Gets a list consisting of this command and all of its descendants as enumerated by pre-order tree traversal. + The list of all command + + + + Starts the primary step of the test associated with this command as a child of the specified test step and returns its test context. + This method is equivalent to calling using a default implementation of that is initialized using and the metadata from the + + The parent test step, or null if none + The test context for the new primary test step + + + Starts a new step of the test using the specified test step object. + The test step to start + The test context for the test step + + + Returns a description of the test command for debugging purposes. + A description of the test command + + + An observable test context manager creates and tracks test contexts that are associated with a for reporting test events back to the test runner. + + + Gets the test context tracker. + + + Gets the test listener to which test events are dispatched. + + + Starts a test step and returns its associated test context. + The test step + The test context associated with the test step + + + A log writer that sends messages to a . + + + Adds an attachment to the log. + The attachment to write, never null + + + Closes the log. + + + Begins a marked region in a log stream. + The log stream name + The marker + + + Begins a section in a log stream. + The log stream name + The name of the section to begin, never null + + + Embeds an attachment into a log stream. + The log stream name + The name of the attachment to write, never null + + + Ends the current region started with one of the Begin* methods in a log stream. + The log stream name + + + Writes a text string to a log stream. + The log stream name + The text to write, never null + + + A test controller that recursively enters the context of each non master-test found. When a master test is found, instantiates the for it and hands control over to it for the subtree of tests rooted at the master test. + + + Implementation of called after argument validation has taken place. + The root test command, not null + The parent test step, or null if none + The test execution options, not null + The progress monitor, not null + The combined outcome of the root test command + + + A stub implementation of using a . Does not fully support nested test steps or other dynamic features. + + + Gets the current assertion count. + + + Gets the user data collection associated with the context. It may be used to associate arbitrary key/value pairs with the context. + + + Returns true if the step associated with the context has finished execution and completed all actions. + + + Gets or sets the lifecycle phase the context is in. + + + + Gets the log writer for the test executing in this context. + Each test step gets its own log writer that is distinct from those of other steps. So the log writer returned by this property is particular to the step represented by this test context. + + + + + Gets the step's outcome or its interim outcome if the test is still running. + The value of this property is initially but may change over the course of execution to reflect the anticipated outcome of the test. When the test finishes, its outcome is frozen. + + + + Gets the parent context or null if this context has no parent. + + + Gets the test step associated with the context. + + + Adds the specified amount to the assert count atomically. + The amount to add to the assert count + + + Adds metadata to the step that is running in the context. + The metadata key + The metadata value + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Finishes a step and submits its final result. + The final test outcome + The actual duration of the step, if null the step monitor will record the duration as the total amount of time since the step monitor was started + + + Sets the step's interim . The interim outcome is used to communicate the anticipated outcome of the step to later phases of execution. + + + Starts a child step of the test and returns its context. + The step to start + The context of the child step + + + + The event is raised when the test step is finishing to perform resource reclamation or other updates. + Clients may attach handlers to this event to perform cleanup activities and other tasks as needed. If a new event handler is added and the step has already finished, the handler is immediately invoked. + + + + + The stub context tracker is a dummy implementation of that is used in situations where the runtime environment has not been initialized. + A typical use of this stub is to support the use of certain framework methods from clients that are not being executed inside of the Gallio test harness such as when test code is run by third party tools. This class cannot be inherited. + + + Creates test commands. This is a and so cannot be inherited or instantiated. + + + Recursively builds a tree of test commands. + The test model + The filter set for the test model + If true, only the specified tests are included, otherwise children of the selected tests are automatically included + The test context manager + The root test command or null if none of the tests in the subtree including matched the filter + Thrown if , or is null + Thrown if an invalid test dependency is found + + + Static service locator for . This is a and so cannot be inherited or instantiated. + + + Gets the global test context tracker singleton. + + + Provides options that control how test execution occurs. This class cannot be inherited. + + + Gets or sets whether the filter exactly specifies all tests to select. If false, then children of the selected tests are also included. + Defaults to false. + + + Gets or sets the filter set. + Defaults to an empty filter set. + Thrown if is null + + + Gets or sets whether to run tests within a single thread. This ensures that the tests will run on the same thread as the initial call to the test harness (unless the test framework itself spawns any new threads). + Defaults to false. + + + + Gets or sets whether to skip running tests that use dynamic data items. + This flag can be useful in combination with to enumerate non-dynamic tests only. + + Defaults to false + + + + Gets or sets whether to skip the execution of tests. + The test runner will go through most of the motions of running tests but will skip the actual execution phase. This option can be used to enumerate data-driven test steps without running them. It can also be used to verify that the execution environment is sane without doing most of the work of running the tests. + + Defaults to false + + + Creates a copy of the options. + The copy + + + A test command requests the execution of a tree of s. The test command hierarchy mirrors a filtered subset of the test hierarchy. + + + + Gets the list of child commands to run within the scope of this command. + Each child command represents a test that is a child of the test managed by this command. + The children are listed in an order that is consistent with their dependencies. See class commends for details. + + + + + Gets the list of other commands that this command depends upon. + The dependent commands are guaranteed to have appeared before this command in a pre-order traversal of the command tree. A test command cannot depend on one of its direct ancestors. + + + + Returns true if the test was explicitly selected by a filter. + + + Enumerates this command and all of its descendants in pre-order tree traversal. + + + Gets the number of times that a root step of this test has failed. + + + Gets the test that is to be executed. + + + Gets the total number of tests in the command subtree, including itself. + + + Returns true if all of the dependencies of this test command have been satisfied. + True if the dependencies of this test command have been satisfied + + + Gets a list consisting of this command and all of its descendants as enumerated by pre-order tree traversal. + The list of all command + + + + Starts the primary step of the test associated with this command as a child of the specified test step and returns its test context. + This method is equivalent to calling using a default implementation of that is initialized using and the metadata from the + + The parent test step, or null if none + The test context for the new primary test step + + + Starts a new step of the test using the specified test step object. + The test step to start + The test context for the test step + Thrown if is null + Thrown if does not belong to the test associated with this test command + + + + The context provides information about the environment in which a test is executing. A new context is created each time a test or test step begins execution. + Contexts are arranged in a hierarchy that corresponds to the order in which the contexts were entered. Thus the context for a test likely has as its parent the context for its containing test fixture. + Arbitrary user data can be associated with a context. Furthermore, client code may attach event handlers to perform resource reclamation or other updates when the test step is finished. + When the context is disposed, its associated test step is automatically marked as being finished unless was previously called. When this occurs the test step is finished with an outcome of . + + + + Gets the current assertion count. + + + Gets the user data collection associated with the context. It may be used to associate arbitrary key/value pairs with the context. + + + Returns true if the step associated with the context has finished execution and completed all actions. + + + Gets or sets the lifecycle phase the context is in. + Thrown if is null + Thrown if attempting to set the phase while the test is not running + + + + Gets the log writer for the test executing in this context. + Each test step gets its own log writer that is distinct from those of other steps. So the log writer returned by this property is particular to the step represented by this test context. + + + + + Gets the step's outcome or its interim outcome if the test is still running. + The value of this property is initially but may change over the course of execution to reflect the anticipated outcome of the test. When the test finishes, its outcome is frozen. + + + + Gets the parent context or null if this context has no parent. + + + Gets the test step associated with the context. + + + Adds the specified amount to the assert count atomically. + The amount to add to the assert count + Thrown if the test is not running + + + Adds metadata to the step that is running in the context. + The metadata key + The metadata value + Thrown if or is null + Thrown if the test is not running + + + Finishes a step and submits its final result. + The final test outcome + The actual duration of the step, if null the step monitor will record the duration as the total amount of time since the step monitor was started + + + Sets the step's interim . The interim outcome is used to communicate the anticipated outcome of the step to later phases of execution. + Thrown if attempting to set the outcome while the test is not running + + + Starts a child step of the test and returns its context. + The step to start + The context of the child step + Thrown if the step has finished + Thrown if is null + Thrown if is not a child of the this step + + + + The event is raised when the test step is finishing to perform resource reclamation or other updates. + Clients may attach handlers to this event to perform cleanup activities and other tasks as needed. If a new event handler is added and the step has already finished, the handler is immediately invoked. + + + + A test context manager functions as a factory for objects and tracks them with an . + + + Gets the test context tracker. + + + Starts a test step and returns its associated test context. + The test step + The test context associated with the test step + Thrown if is null + + + The context tracker tracks the associated with threads. + + + + Gets the context of the current thread, or null if there is no current context. + A thread's current context is determined in the following manner: If the thread's context stack is not empty then the top-most item of the stack is used. pushed a new item on this stack.Otherwise, if the thread has an default context, then it is used. sets the default context for a thread.Otherwise, the is used. + Context information may flow across threads by inheritance such that a child thread acquires the context of its parent. However, each thread has its own context stack distinct from that of any other. + + + + Gets or the global context of the environment, or null if there is no such context. + + + Enters a context. + The context to enter, or null to enter a scope without a context + A cookie that can be used to restore the current thread's context to its previous value when disposed + + + Gets the default context for the specified thread. + The thread + The default context of the thread + Thrown if is null + + + Sets the default context for the specified thread. + The thread + The context to associate with the thread, or null to reset the thread's default context to inherit the once again + Thrown if is null + + + A test controller runs a batch of tests. + + + Runs the tests. + The root test monitor + The parent test step, or null if starting a root step + The test execution options + The progress monitor + The combined outcome of the root test command + Thrown if , or is null + + + A filter combinator that matches a value when all of its constituent filters match the value. + + + Gets the filters that must jointly be matched. If the list is empty, the filter matches everything. + + + A filter that matches anything and always returns true. + + + A filter that matches objects whose matches the specified assembly name filter. + + + An equality filter compares values for strict equality. This class cannot be inherited. + + + Gets the value to compare for equality. + + + A filter is a serializable predicate. The framework uses filters to select among tests discovered through the process of test enumeration. This class is and so cannot be instantiated. + + + Accepts a visitor and performs double-dispatch. + The visitor, never null + + + Determines whether the filter matches the value. + The value to consider, never null + True if the filter matches the value + + + Formats the filter to a string suitable for parsing by . + The formatted filter expression + + + Formats filters in such manner that they can be reparsed using the . + + + Gets the formatted filter contents. + The formatted filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + The type of exception thrown when a filter cannot be parsed. + + + A filter parser constructs filters from its textual representation as a filter expression. + + + Creates a filter from its textual representation as a filter expression. + The filter expression + The parsed filter + + + Creates a filter set from its textual representation as a filter set expression consisting of inclusion and exclusion rules. + The filter set expression + The parsed filter set + + + Specifies an inclusion or exclusion filter rule. This class cannot be inherited. + + + Gets the filter. + + + Gets the filter rule type: inclusion or exclusion. + + + A filterset combines zero or more filters as a sequence of inclusion and exclusion rules. This class cannot be inherited. + + + Returns an empty filter set. + + + Returns true if the filter set has at least one inclusion rule. + + + Returns true if the filter set is empty. + + + Gets the read-only list of filter rules. + + + Evaluates the rules of this filter set and indicates whether the item is included, excluded or not matched by the list of rules. + The item + The result + + + Formats the filter set to a string suitable for parsing by . + The formatted filter set expression + + + Returns a that represents the current . + A that represents the current . + + + Provides utilities for manipulating filters. This is a and so cannot be inherited or instantiated. + + + Parses a test filter. + The filter expression + The parsed filter + + + Parses a test filter set. + The filter expression + The parsed filter set + + + A filter that matches objects whose matches the specified id filter. + + + A filter that matches objects whose matches the specified member name filter. This filter should normally be used together with a to ensure the accuracy of the member match. + + + A filter that matches objects whose has a key with a value that matches the value filter. + + + Builds filters for objects. + The subtype + + + Creates a filter from a specification + The filter key that identifies the kind of filter to create + The filter to use as a rule for matching values + The filter + + + A filter that matches objects whose matches the specified name filter. + + + A filter that matches objects whose matches the specified namespace name. + + + A filter that matches nothing and always returns false. + + + A filter combinator that is the negation of another filter. + + + Gets the filter to be negated. + + + A filter combinator that matches a value when at least one of its constituent filters matches the value. + + + Gets the filters from which at least one match must be found. If the list is empty, the filter matches everything. + + + Abstract base class for filters that encapsulate a rule for selecting some property of an object to be compared against a string value filter. This class is and so cannot be instantiated. + + + Gets the key that represents the filtered property. + + + Gets the string value filter. + + + A regex filter matches strings against a given . Null string values are converted to empty strings for regex evaluation purposes. This class cannot be inherited. + + + Gets the regular expression for matching strings. + + + A filter that matches objects whose matches the specified type name. + + + Creates filters of a given type based on a specification that consists of a filter key and a rule for matching values. + The filter type + + + Creates a filter from a specification + The filter key that identifies the kind of filter to create + The filter to use as a rule for matching values + The filter + + + Visits the structure of filters. + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Visits a . + The filter + + + Specifies whether a filter rule is an inclusion or exclusion rule. + + + The filter rule is an inclusion rule. + + + The filter rule is an exclusion rule. + + + Specifies whether a filter set includes, excludes or does not match a particular item. + + + The filter set neither includes nor excludes the item. + + + The filter set includes the item. + + + The filter set excludes the item. + + + An attachment is an embedded object in an execution log. An attachment must specify a content type (a MIME type), and some contents. This class is and so cannot be instantiated. + + + Gets the content type of the attachment specified as a MIME type, not null. for definitions of common supported MIME types. + + + Gets the name of the attachment, not null. + + + Creates an HTML attachment. + The attachment name, or null to automatically assign one + The html string, not null + The attachment + Thrown if is null + + + Embeds an image attachment with a mime-type compatible with its internal representation. + The attachment name, or null to automatically assign one + The image to attach + Thrown if is null + + + Embeds an XML-serialized object as an XML attachment with mime-type using the specified serializer. + The attachment name, or null to automatically assign one + The object to serialize and embed, must not be null + The xml serializer to use, or null to use the default based on the object's type + Thrown if is null + + + Creates a plain text attachment. + The attachment name, or null to automatically assign one + The text string, not null + The attachment + Thrown if is null + + + Creates an XHTML attachment. + The attachment name, or null to automatically assign one + The xhtml string, not null + The attachment + Thrown if is null + + + Creates an XML attachment. + The attachment name, or null to automatically assign one + The XML string, not null + The attachment + Thrown if is null + + + Recovers the attachment information from serializable attachment data. + The attachment data + The attachment + Thrown if is null + + + Generates serializable attachment data from an attachment. + The attachment data + + + + An Xml-serializable structure that describes the contents, encoding and disposition of an attachment. + The contents of the attachment are embedded in the execution log according to their encoding. Text is directly embedded into the Xml whereas binary attachments are base 64 encoded. This class cannot be inherited. + + + Gets or sets the content disposition of the attachment which indicates how the attachment has been stored. + The content disposition, initially + + + Gets or sets the path of the attachment contents relative to the directory that contains the Xml serialized report, or null if the content is embedded. + + + Gets or sets the content type of the attachment as a MIME type, not null. + Thrown if is null + + + Gets or sets the encoding of the attachment. This value specifies how the attachment is represented in Xml. + + + Returns true if the attachment is textual, false if it is binary. + + + Gets or sets the name of the attachment, not null. + Thrown if is null + + + Gets or sets the attachment content serialized as text (including Base64 attachments), possibly null if none. + + + Gets the binary contents of a binary attachment. + The bytes, or null if not available + Thrown if the attachment is not binary + + + Gets the text contents of a text attachment. + The text, or null if not available + Thrown if the attachment is not textual + + + Loads the attachment contents from a stream. + The stream + Thrown if is null + If the attachment could not be loaded + + + Saves the attachment contents to a stream. + The stream + The preferred encoding to use if writing text, or null if none + Thrown if is null + If the attachment could not be saved + Thrown if the attachment contents are not available + + + Represents a binary-encoded attachments. This class cannot be inherited. + + + Gets the binary content of the attachment, not null. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Generates serializable attachment data from an attachment. + The attachment data + + + A test log writer that falls back to a different test log writer for certain operations when its primary test log writer is closed. + + + Adds an attachment to the log. + The attachment to write, never null + + + Begins a marked region in a log stream. + The log stream name + The marker + + + Begins a section in a log stream. + The log stream name + The name of the section to begin, never null + + + Embeds an attachment into a log stream. + The log stream name + The name of the attachment to write, never null + + + Ends the current region started with one of the Begin* methods in a log stream. + The log stream name + + + Writes a text string to a log stream. + The log stream name + The text to write, never null + + + Defines constants for commonly used mime types. This is a and so cannot be inherited or instantiated. + + + Binary data. This field is constant and read-only. + + + Cascading Style Sheet. This field is constant and read-only. + + + GIF image. This field is constant and read-only. + + + HTML. This field is constant and read-only. + + + JavaScript This field is constant and read-only. + + + MHTML web archive. This field is constant and read-only. + + + Plain text data. This field is constant and read-only. + + + PNG image. This field is constant and read-only. + + + Well-formed XHTML. This field is constant and read-only. + + + Xml data. This field is constant and read-only. + + + Guesses the mime type given a well-known extension. + The extension + The mime type, or null if not known + Thrown if is null + + + A test log writer that does nothing. + + + Adds an attachment to the log. + The attachment to write, never null + + + Begins a marked region in a log stream. + The log stream name + The marker + + + Begins a section in a log stream. + The log stream name + The name of the section to begin, never null + + + Embeds an attachment into a log stream. + The log stream name + The name of the attachment to write, never null + + + Ends the current region started with one of the Begin* methods in a log stream. + The log stream name + + + Writes a text string to a log stream. + The log stream name + The text to write, never null + + + An implementation of that writes its output to a string. + + + Gets the formatted log contents as a string. + The contents as a string + + + A structured test log is an Xml-serializable in-memory representation of a test log written by a . This class cannot be inherited. + + + Gets the list of attachments, not null. + + + Gets the list of streams, not null. Used for Xml-serialization. + + + Gets an attachment by name. + The attachment name + The attachment or null if not found + Thrown if is null + + + Gets a stream by name. + The stream name + The stream or null if not found + Thrown if is null + + + Formats the log to a string by concatenating all formatted streams and displaying a "*** Stream Name ***" header for each stream name. + The formatted text + + + Writes the contents of the log to a test log writer. + The writer + Thrown if is null + + + + A structured log stream object represents a recursively structured stream of rich text that supports embedded attachments, nested sections and marked regions. Each part of the text is captured by a tag, some of which are composable and may therefore contain other tags. + It is effectively an xml-serializable representation of a test log stream written by a . This class cannot be inherited. + + + Gets or sets the body of the log stream, not null. + Thrown if is null + + + Gets or sets the name of the log stream, not null. + Thrown if is null + + + Formats the stream using a . + The formatted text + + + Writes the contents of the stream to a test log stream writer. + The writer + Thrown if is null + + + Writes a in memory. + + + Gets the test log under construction. + + + Adds an attachment to the log. + The attachment to write, never null + + + Closes the log. + + + Flushes the log. + + + Begins a marked region in a log stream. + The log stream name + The marker + + + Begins a section in a log stream. + The log stream name + The name of the section to begin, never null + + + Embeds an attachment into a log stream. + The log stream name + The name of the attachment to write, never null + + + Ends the current region started with one of the Begin* methods in a log stream. + The log stream name + + + Flushes a log stream. + The log stream name + + + Writes a text string to a log stream. + The log stream name + The text to write, never null + + + Flushes the writer and formats it as a string. + The formatted log as a string + + + + A structured text object contains attachments and formatted text with rich presentation elements. + Structured text is emitted by a . This class cannot be inherited. + + + Gets the immutable list of attachments. + + + Gets a copy of the body tag that described the structured text. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Returns the total length of all s that appear within the structured text body. + The total text length + + + Formats the structured text to a string, discarding unrepresentable formatting details. + The structured text as a string + + + Writes the structured text to a test log stream writer and truncates its text to a particular maximum length, omitting all subsequent contents. + The writer + The maximum length of text to write + True if truncation occurred + Thrown if is null + Thrown if is negative + + + Writes the structured text to a test log stream writer. + The writer + Thrown if is null + + + Writes log information in a structured manner so as to produce a or . + + + Returns the structured text formatted as a string. + The structured text + + + Gets the structured text produced so far. + The structured text + + + Writes the object to a test log stream. + The test log stream + + + A implementation that logs messages to the specified . This can be used to write log messages to the test execution log. This class cannot be inherited. + + + Common test log stream names. This is a and so cannot be inherited or instantiated. + + + The name of the built-in log stream where the stream from the test is recorded. This field is constant and read-only. + + + The name of the built-in log stream where the stream for the test is recorded. This field is constant and read-only. + + + The name of the built-in log stream where the stream from the test is recorded. This field is constant and read-only. + + + The name of the built-in log stream log stream where diagnostic and information is recorded. This field is constant and read-only. + + + The name of the built-in log stream where additional log output is recorded. In new test frameworks, this stream should be used instead of the console output and error streams for logging test output. This field is constant and read-only. + + + The name of the built-in log stream where assertion failures, exceptions and other failure data are recorded. This field is constant and read-only. + + + The name of the built-in log stream where warnings are recorded. This field is constant and read-only. + + + A log stream writer provides methods for writing rich structured text with embedded attachments, nested sections and hidden semantic markers to a particular stream within a log writer. + + + Gets the containing log writer. + + + When overridden in a derived class, returns the in which the output is written. + The Encoding in which the output is written. + + + Gets or sets the line terminator string used by the current TextWriter. + The line terminator string for the current TextWriter. + + + Gets the name of the log stream being written. + + + + Begins a marked region. Maybe be nested. + A marker is a hidden tag that labels its contents with a semantic class. It is roughly equivalent in operation to an HTML "span" tag. Various tools may inspect the markers and modify the presentation accordingly. + + The marker + A Disposable object that calls when disposed. This is a convenience for use with the C# "using" statement. + + + + Begins a section with the specified name. Maybe be nested. + A section groups together related content in the test log to make it easier to distinguish. The section name is used as a heading. + + The name of the section + A Disposable object that calls when disposed. This is a convenience for use with the C# "using" statement. + Thrown if is null + + + This method does not make sense for a log stream writer because a stream cannot be closed independently of its containing log. + + + Embeds an attachment. + The attachment to embed + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds another copy of an existing attachment. This method can be used to repeatedly embed an existing attachment at multiple points in multiple streams without needing to keep the instance itself around. This can help to reduce memory footprint since the original instance can be garbage collected shortly after it is first attached. + The name of the existing attachment to embed + Thrown if is null + Thrown if no attachment with the specified name has been previously attached + + + Embeds an HTML attachment with mime-type . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The HTML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an image attachment with a mime-type compatible with its internal representation. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The image to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an XML-serialized object as an XML attachment with mime-type using the default for the object's type. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The object to serialize and embed, must not be null + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an XML-serialized object as an XML attachment with mime-type using the specified . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The object to serialize and embed, must not be null + The to use, or null to use the default for the object's type + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an plain text attachment with mime-type . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The text to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an XHTML attachment with mime-type . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The XHTML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Embeds an XML attachment with mime-type . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The XML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Ends the region most recently started with one of the Begin* methods. + Thrown if there is no current nested region + + + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + + + Writes a character to the text stream. + The character to write to the text stream. + + + Writes a string to the text stream. + The string to write. + + + Writes a subarray of characters to the text stream. + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + Writes the text representation of an object to the text stream by calling ToString on that object. + The object to write. + + + Writes a test log stream writable object to the stream. + The object to write, or null if none + + + Writes an ellipsis to indicate where content has been elided for brevity. An ellipsis may be used, for example, when printing assertion failures to clearly identify sections where the user is not being presented all of the information because it was too long and had to be truncated. + + + Writes an exception. + The exception to write + Thrown if is null + + + Writes an exception within its own section. + The exception to write + The section name, or null if none + Thrown if is null + + + Writes an exception. + The exception data to write + Thrown if is null + + + Writes an exception within its own section which provides additional cues for interpretation. + The exception data to write + The section name, or null if none + Thrown if is null + + + Writes highlighted text. Highlights can be used to emphasize important information such differences between similar expected and actual values. + The text to write, or null if none + + + Writes the text representation of an object by calling ToString on this object, followed by a line terminator to the text stream. + The object to write. If value is null, only the line termination characters are written. + + + + A log records the output of a test during its execution including any text that was written to console output streams, exceptions that occurred, and anything else the test writer might want to save. + A log consists of zero or more log streams that are opened automatically on demand to capture independent sequences of log output. Each stream can further be broken down into possibly nested sections to classify output during different phases of test execution (useful for drilling into complex tests). In addition to text, a log can contain attachments that are either attached at the top level of the log or embedded into log streams. Attachments are typed by mime-type and can contain Text, Xml, Images, Blobs, or any other content. Certain test frameworks may automatically create attachments to gather all manner of diagnostic information over the course of the test. This class is and so cannot be instantiated. + + + Gets the stream writer for the built-in log stream where the stream for the test is recorded. + + + Gets the stream writer for the built-in log stream where the stream for the test is recorded. + + + Gets the stream writer for the built-in log stream where the stream for the test is recorded. + + + Gets the stream writer for the built-in log stream where diagnostic and information is recorded. + + + Gets the stream writer for the built-in log stream. + + + Gets the stream writer for the built-in log stream where assertion failures, exceptions and other failure data are recorded. + + + Returns true if the log writer is closed. + + + Gets the log stream with the specified name. If the stream does not exist, it is created on demand. + The name of the log stream + The log stream + Thrown if is null + + + Gets the stream writer for the built-in log stream where warnings are recorded. + + + Attaches an attachment to the log. + The attachment to include + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an HTML attachment with mime-type . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The HTML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an image attachment with a mime-type compatible with its internal representation. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The image to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Adds an attachment to the log. + The attachment to write, never null + Thrown if there is already an attachment with the same name + + + Attaches an XML-serialized object as an XML attachment with mime-type using the default for the object's type. + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The object to serialize and embed, must not be null + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an XML-serialized object as an XML attachment with mime-type using the specified . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The object to serialize and embed, must not be null + The to use, or null to use the default for the object's type + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an plain text attachment with mime-type . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The text to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an XHTML attachment with mime-type . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The XHTML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Attaches an XML attachment with mime-type . + The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step. + The XML to attach + The attachment + Thrown if is null + Thrown if there is already an attachment with the same name + + + Closes the log writer. + + + Closes the log. + + + Flushes the log writer. + + + Flushes the log. + + + Gets a writer for the stream with the specified name. + The stream name, never null + The log stream writer + + + Begins a marked region in a log stream. + The log stream name + The marker + + + Begins a section in a log stream. + The log stream name + The name of the section to begin, never null + + + Embeds an attachment into a log stream. + The log stream name + The name of the attachment to write, never null + Thrown if no attachment with the specified name has been previously attached + + + Ends the current region started with one of the Begin* methods in a log stream. + The log stream name + Thrown if there is no current nested region + + + Flushes a log stream. + The log stream name + + + Writes a text string to a log stream. + The log stream name + The text to write, never null + + + Represents a text-encoded attachment. This class cannot be inherited. + + + Gets the text of the attachment, not null. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Generates serializable attachment data from an attachment. + The attachment data + + + An implementation of that represents the test log as text written to a . + + + Returns true if the verbose print mode is enabled. + + + Gets the underlying text writer. + + + Adds an attachment to the log. + The attachment to write, never null + + + Begins a marked region in a log stream. + The log stream name + The marker + + + Begins a section in a log stream. + The log stream name + The name of the section to begin, never null + + + Embeds an attachment into a log stream. + The log stream name + The name of the attachment to write, never null + + + Ends the current region started with one of the Begin* methods in a log stream. + The log stream name + + + Writes a text string to a log stream. + The log stream name + The text to write, never null + + + + A marker is a hidden tag that labels its contents with a semantic class. It is roughly equivalent in operation to an HTML "span" tag. Various tools may inspect the markers and modify the presentation accordingly. + Several standard marker classes are provided but you may also define your own. + + + + Standard marker class for assertion failures. This field is constant and read-only. + + + Standard marker class for code location references. This field is constant and read-only. + + + Column attribute for code location references. This field is constant and read-only. + + + Line attribute for code location references. This field is constant and read-only. + + + Path attribute for code location references. This field is constant and read-only. + + + Standard marker class for content that represents added content in a diff. This field is constant and read-only. + + + Standard marker class for content that represents changed content in a diff. This field is constant and read-only. + + + Standard marker class for content that represents deleted content in a diff. This field is constant and read-only. + + + Standard marker class for content that has been elided and may be made available instead as an attribute. This field is constant and read-only. + + + Standard marker class for exceptions including their details. This field is constant and read-only. + + + Standard marker class for exception messages reported as part of exception details. This field is constant and read-only. + + + Standard marker class for exception types reported as part of exception details. This field is constant and read-only. + + + Standard marker class for content that should be displayed with a highlight. This field is constant and read-only. + + + Standard marker class for labels and headings. This field is constant and read-only. + + + Standard marker class for link to a url. This field is constant and read-only. + + + Url attribute for links. This field is constant and read-only. + + + Standard marker class for fixed width output such as that from a console or structured table. This field is constant and read-only. + + + Standard marker class for stack traces. This field is constant and read-only. + + + Standard marker for assertion failures. + + + Gets the marker's attributes which are optional name/value pairs associated with a marker to carry additional semantic content. + + + Gets the marker class. + + + Standard marker for content that represents added content in a diff. + + + Standard marker for content that represents changed content in a diff. + + + Standard marker for content that represents deleted content in a diff. + + + Standard marker for text that is elided and replaced by an ellipsis. + + + Standard marker for exceptions including their details. + + + Standard marker for exception messages reported as part of exception details. + + + Standard marker for exception types reported as part of exception details. + + + Standard marker for content that should be displayed with a highlight. + + + Standard marker for labels and headings. + + + Standard marker for fixed width output such as that from a console or structured table. + + + Standard marker for stack traces. + + + Creates a standard marker for a code location. + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Creates a standard marker for a link to a Url. + + + Returns the fully qualified type name of this instance. + A containing a fully qualified type name. + + + Verifies that the parameter is a valid marker class or attribute identifier. + The identifier + Thrown if is null + Thrown if is empty or contains characters other than letters, digits and underscores + + + Creates a copy of the marker with the specified attribute added. + The attribute name + The attribute value + The marker copy with the attribute + Thrown if or is null + Thrown if the is not a valid identifier. + + + Interface implemented by objects that can write themselves to a + + + Writes the object to a test log stream. + The test log stream + Thrown if is null + + + Specifies how attachments are stored in Xml. + + + The attachment content is not present. + + + The attachment content is saved to a linked file indicated by . + + + The attachment content is included inline as with a given . + + + Specifies the Xml-encoding of an embedded execution log attachment. + + + The attachment is encoded as a text string. + + + The attachment is encoded as base 64 text string. + + + An abstract base class for tag visitors that recursively traverses all tags and does nothing else by default. This class is and so cannot be instantiated. + + + Visits a body tag. + The tag to visit + + + Visits an embedded attachment tag. + The tag to visit + + + Visits a marker tag. + The tag to visit + + + Visits a section tag. + The tag to visit + + + Visits a text tag. + The tag to visit + + + The top-level container tag of structured text. This class cannot be inherited. + + + Clones the object. + The cloned object + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + An abstract container tag for representing tags that can contain other tags. This class is and so cannot be instantiated. + + + Gets the list of nested contents of this tag. + + + Invokes the appropriate visitor method each element contained within this tag. + The visitor + Thrown if is null + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + An embedded attachment tag. This class cannot be inherited. + + + Gets or sets the name of the referenced attachment to embed, not null. + Thrown if is null + + + Clones the object. + The cloned object + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + A marker tag. This class cannot be inherited. + + + Gets the list of marker attributes. + + + Gets or sets the marker class, not null. + Thrown if is null + Thrown if the is not a valid identifier. + + + Gets the marker. + + + Clones the object. + The cloned object + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Represents a marker attribute. This class cannot be inherited. + + + Gets or sets the attribute name, not null. + Thrown if is null + Thrown if the is not a valid identifier. + + + Gets or sets the attribute value, not null. + Thrown if is null + + + A section tag. This class cannot be inherited. + + + Gets or sets the section name, not null. + Thrown if is null + + + Clones the object. + The cloned object + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + An tag represents a portion of the contents of a structured test log stream. Each one can be thought of as a command that will regenerate the structured test log stream when written back out. This class is and so cannot be instantiated. + + + Invokes the appropriate visitor method for this tag type. + The visitor + Thrown if is null + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Formats the tag using a . + The formatted text + + + Writes the structured text tag to a . + The structured text writer + Throw if is null + + + + Formats instances to plain text. + Text tags are written as-is. Sections introduce paragraph breaks with the header written out as the first line. Embedded attachments are described by name. + + + + Appends text to the buffer including any requested spacing. + The text to append + + + Ensures that the next chunk of text appended is separated by at least the specified number of line breaks. + The minimum number of line breaks to insert + + + Gets the formatted text that has been built. + + + Visits a body tag. + The tag to visit + + + Visits an embedded attachment tag. + The tag to visit + + + Visits a marker tag. + The tag to visit + + + Visits a section tag. + The tag to visit + + + Visits a text tag. + The tag to visit + + + A text tag, containing text. This class cannot be inherited. + + + Gets or sets the text within the tag, not null. + Thrown if is null + + + Clones the object. + The cloned object + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Provides the Xml schema for this element. + The schema set + The schema type of the element + + + Visits a . + + + Visits a body tag. + The tag to visit + + + Visits an embedded attachment tag. + The tag to visit + + + Visits a marker tag. + The tag to visit + + + Visits a section tag. + The tag to visit + + + Visits a text tag. + The tag to visit + + + Wraps a test execution listener so that it can be accessed remotely. + + + Notifies the listener that a test step has finished execution. + The id of the test step, not null + The test result, not null + + + Notifies the listener that a test step has changed lifecycle phase. + The id of the test step, not null + The lifecycle phase name, not null + + + Notifies the listener that an attachment has been added to a test step log. + The id of the test step, not null + The attachment, not null + + + Notifies the listener that a marker region has been started within a test step log stream. + The id of the test step, not null + The stream name, not null + The marker + + + Notifies the listener that a section region has been started within a test step log stream. + The id of the test step, not null + The stream name, not null + The section name, not null + + + Notifies the listener that an attachment has been embedded into a test step log stream. + The id of the test step, not null + The stream name, not null + The attachment name, not null + + + Notifies the listener that a region started with Begin* has finished within a test step log stream. + The id of the test step, not null + The stream name, not null + + + Notifies the listener that text has been written to a test step log stream. + The id of the test step, not null + The stream name, not null + The text, not null + + + Notifies the listener that a test step has dynamically added metadata to itself. + The id of the test step, not null + The metadata key, not null + The metadata value, not null + + + Notifies the listener that a test step has started execution. + Information about the test step that is about to start, not null + + + Wraps a test exploration listener so that it can be accessed remotely. + + + Notifies the listener that an annotation has been added to the test model. + The annotation that was added + + + Notifies the listener that a subtree of tests has been merged into the test model. + The id of the parent test, or null if adding the root + The test at the top of the subtree was merged + + + A test execution listener observes the progress of test execution as a series of events. + + + Notifies the listener that a test step has finished execution. + The id of the test step, not null + The test result, not null + + + Notifies the listener that a test step has changed lifecycle phase. + The id of the test step, not null + The lifecycle phase name, not null + + + Notifies the listener that an attachment has been added to a test step log. + The id of the test step, not null + The attachment, not null + + + Notifies the listener that a marker region has been started within a test step log stream. + The id of the test step, not null + The stream name, not null + The marker + + + Notifies the listener that a section region has been started within a test step log stream. + The id of the test step, not null + The stream name, not null + The section name, not null + + + Notifies the listener that an attachment has been embedded into a test step log stream. + The id of the test step, not null + The stream name, not null + The attachment name, not null + + + Notifies the listener that a region started with Begin* has finished within a test step log stream. + The id of the test step, not null + The stream name, not null + + + Notifies the listener that text has been written to a test step log stream. + The id of the test step, not null + The stream name, not null + The text, not null + + + Notifies the listener that a test step has dynamically added metadata to itself. + The id of the test step, not null + The metadata key, not null + The metadata value, not null + + + Notifies the listener that a test step has started execution. + Information about the test step that is about to start, not null + + + A test exploration listener observes the progress of test exploration as a series of events. + + + Notifies the listener that an annotation has been added to the test model. + The annotation that was added + + + Notifies the listener that a subtree of tests has been merged into the test model. + The id of the parent test, or null if adding the root + The test at the top of the subtree was merged + + + Describes an annotation in a portable manner for serialization. + + + Gets or sets the code location associated with the annotation. + + + Gets or sets the code reference associated with the annotation. + + + Gets or sets additional details such as exception text, or null if none. + + + Gets or sets the annotation message. + Thrown if is null + + + Gets or sets the annotation type. + + + Writes the annotation to a logger for presentation. + The logger + If true, includes an identifying prefix to describe the annotation type, otherwise we assume that the logger will do its own thing based on the log severity + Thrown if is null + + + Describes a test model component in a portable manner for serialization. This class is and so cannot be instantiated. + + + Gets or sets the code location or if not available. + + + Gets or sets the code reference or if not available. + + + Gets or sets the test component id. (non-null) + Thrown if is null + + + Gets or sets the metadata map. (non-null) + Thrown if is null + + + Gets or sets the test component name. (non-null) + Thrown if is null + + + Describes a test in a portable manner for serialization. This class cannot be inherited. + + + Recursively enumerates this test and all of its descendants. + + + Gets the mutable list of children. + + + Gets or sets the full name of the test. + Thrown if is null + + + Gets or sets whether this node is a test case. + + + Gets the mutable list of parameters. + + + The test model captures the root of the test data tree along with an index by id. This class cannot be inherited. + + + Recursively enumerates all tests including the root test. + + + Gets the mutable list of annotations. + + + Gets or sets the root test in the model. + Thrown if is null + + + Gets the number of error annotations on the model. + The numer of error annotations present + + + Gets a test by its id. + The test id + The test, or null if not found + Thrown if is null + + + Merged a subtree of tests into the model. + The id of the parent test, or null if adding the root + The top test of the subtree to add + The merged test, if the test was already present in the tree + Thrown if is null + + + Resets the test index by id in case the test model has been modified. + + + Describes a test package in a portable manner for serialization. This class cannot be inherited. + + + Gets or sets the test package configuration. + + + Describes a test parameter in a portable manner for serialization. This class cannot be inherited. + + + Describes a test step in a portable manner for serialization. This class cannot be inherited. + + + Gets or sets the full name of the step. + Thrown if is null + + + Gets or sets whether the test step is dynamic. + + + Gets or sets whether the test step is primary. + + + Gets or sets whether the test step represents a test case. + + + Gets or sets the id of the parent step. + + + Gets or sets the id of the test to which the step belongs. + Thrown if is null + + + Provides helpers for working with assemblies. This is a and so cannot be inherited or instantiated. + + + Gets the application version given its primary assembly. Uses the assembly file version if available. + The assembly + The assembly's file version + Thrown if is null + + + Gets the local path of the assembly prior to shadow copying. Returns null if the original location of the assembly is not local. + The assembly + The original non-shadow copied local path of the assembly, or null if none + Thrown if is null + + + Gets the location of the assembly, or null if it is dynamic. + The assembly + The assembly location as returned by or null if the assembly is dynamic and does not have a location + Thrown if is null + + + Gets the culture component of an assembly name. + The assembly name + The culture name + Thrown if is null + + + If the assembly codebase is a local file, returns it as a local path. Otherwise, returns the assembly codebase Uri. + The assembly + The assembly's path + Thrown if is null + + + Gets the original local path of the assembly prior to shadow copying, if it is local. Otherwise, returns the shadow-copied assembly location. + The assembly + The local path of the assembly, preferably its original non-shadow copied location, or null if the assembly is dynamic and does not have a location + Thrown if is null + + + Manipulates attributes described by their metadata. This is a and so cannot be inherited or instantiated. + + + Gets the attribute of the specified type, or null if none. + The attribute type + The code element + If true, includes inherited attributes + The attribute, or null if none + Thrown if the code element has multiple attributes of the specified type + + + Gets the attribute of the specified type, or null if none. + The code element + The attribute type + If true, includes inherited attributes + The attribute, or null if none + Thrown if the code element has multiple attributes of the specified type + + + Gets the attributes of the specified type. + The attribute type + The code element + If true, includes inherited attributes + The attributes + + + Gets the attributes of the specified type. + The code element + The attribute type + If true, includes inherited attributes + The attributes + + + Returns true if the code element has an attribute of the specified type. + The attribute type + The code element + If true, includes inherited attributes + True if the code element has at least one attribute of the specified type + + + Returns true if the code element has an attribute of the specified type. + The code element + The attribute type + If true, includes inherited attributes + True if the code element has at least one attribute of the specified type + + + Resolves all the attributes. + The attribute descriptions + The resolved attribute instances + + + Sorts code elements in various ways. This is a and so cannot be inherited or instantiated. + + + Sorts members such that those declared by supertypes appear before those declared by subtypes. + The type of member + The members to sort + The sorted members + + + Sorts an members that all belong to the same type such that the members declared by supertypes appear before those declared by subtypes. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the comparer. This field is read-only. + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. + Value Condition Less than zerox is less than y.Zerox equals y.Greater than zerox is greater than y. + + + + This assembly loader loads assemblies externally for reflection only. + This implementation ensures that the assembly files do not remain locked on disk and are not cached in memory outside of the scope of the loader. Consequently the Garbage Collector will automatically reclaim the loader and its contents when they become unreferenced. + In contrast, that of the standard .Net reflection-only load context () does not allow assemblies to be reclaimed until the is unloaded. + The loader considers all assemblies in the specified search path as well as any that can be located using the current AppDomain's assembly resolvers. + + + + Gets the reflection policy used to load and access the assemblies. + + + Adds a hint directory to search for loading assemblies. + The search directory to add + Thrown if is null + + + Provides functions for working with reflection. This is a and so cannot be inherited or instantiated. + + + Determines if the property has public, non-static and non-abstract getter and setter functions. + The property + True if the property can be get and set + + + Determines if the type can be instantiated using a public constructor. + The type + True if the type can be instantiated + + + Determines if the method is public, non-static and is non-abstract so it can be invoked. + The method + True if the method can be invoked + + + Finds the assembly name of the directly referenced assembly with the specified display name. + The assembly to search + The display name of the referenced assembly to find + The referenced assembly name or null if none + + + Gets the assembly that declares the code element, or the code element itself if it is an . + The code element, possibly null + The assembly, or null if not found + + + Gets the default value for a type. + The type + The default value for the type, such as 0 if the type represents an integer, or null if the type is a reference type or if was null + + + Gets the default value of a type with a given type code. + The type code + The default value of the type associated with the specified type code + + + Gets the non-type member that declares the code element, or the code element itself if it is an other than a . + The code element, possibly null + The member, or null if not found + + + Gets the namespace that declares the code element, or the code element itself if it is an . + The code element, possibly null + The namespace, or null if not found + + + Gets the parameter that declares the code element, or the code element itself if it is an . + The code element, possibly null + The parameter, or null if not found + + + Gets the type that declares the code element, or the code element itself if it is an . + The code element, possibly null + The type, or null if not found + + + Returns true if the named type is assignable from the specified type. + The search type + The candidate type + True if the search type is assignable from the candidate type + Thrown if or is null + + + Returns true if a type is derived from another type with the specified qualified name. + The type to check + The qualified type name + True if is derived from + + + The type of exception thrown when a reflection wrapper could not be resolved to a native reflection target. + + + Wraps reflection types using the reflection adapter interfaces. Also resolves code references. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the native based on .Net reflection. + + + Creates a code element from the caller of the executing function. + The code reference + + + Creates a code element from the executing function. + The code reference + + + Creates a code element representing a function from a particular frame on the current stack. + The number of frames to skip. If this number is 0, the code reference will refer to the direct caller of this method; if it is 1, it will refer to the caller's caller, and so on. + The code reference + Thrown if is less than zero + + + Returns true if the target represents an unresolved member with limited support for reflection. + The member, or null if none + True if the target is unresolved + + + Returns true if the target represents an unresolved parameter with limited support for reflection. + The parameter, or null if none + True if the target is unresolved + + + Resolves the specified . + The code reference + If true, throws an exception on error + The associated code element, or null if the code reference is of kind + Thrown if is true and cannot be resolved + + + Obtains a reflection wrapper for an assembly. + The assembly, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a type. + The type, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a member. + The member, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a function. + The function, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a constructor. + The constructor, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a method. + The method, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a property. + The property, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a field. + The field, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for an event. + The event, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a parameter. + The parameter, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for an attribute instance. + The attribute, or null if none + The reflection wrapper, or null if none + + + Obtains a reflection wrapper for a namespace. + The namespace name, or null if none + The reflection wrapper, or null if none + + + Specifies the location of a code element as a position within a file. + + + Gets an empty code location with a null path and no line or column number information. This field is read-only. + + + Gets the column number, or 0 if unknown. + + + Gets the line number, or 0 if unknown. + + + Gets the path or Uri of a resource that contains the code element, such as a source file or assembly, or null if unknown. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Allows the code location structure to control its own serialization and deserialization. + The serialization info to populate with data. + The destination for this serialization. + + + Provides the Xml schema for this element. + The schema set + The schema type of the element + + + Converts the location to a string of the form "path(line,column)", "path(line)" or "path" depending on which components are available. + The code location as a string or "(unknown)" if unknown + + + Compares two code locations for equality. + The first code location + The second code location + True if the code locations are equal + + + Compares two code locations for inequality. + The first code location + The second code location + True if the code references are not equal + + + A code reference is a pointer into the structure of a .Net program for use in describing the location of a certain code construct to the user. It is typically used to identify the point of definition of a test component. + + + Gets an empty code reference used to indicate that the actual reference is unknown. This field is read-only. + + + Gets the assembly name, or null if none. + + + Gets the kind of code element specified by the code reference. + + + Gets the member name, or null if none. + + + Gets the namespace name, or null if none. + + + Gets the parameter name, or null if none. + + + Gets the fully-qualified type name, or null if none. + + + Creates a code reference from an assembly. + The assembly + The code reference + Thrown if is null + + + Creates a code reference from a member. + The member + The code reference + Thrown if is null + + + Creates a code reference from an namespace name. + The namespace name + The code reference + Thrown if is null + + + Creates a code reference from a method parameter. + The parameter + The code reference + Thrown if is null + + + Creates a code reference from a type. + The type + The code reference + Thrown if is null + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Provides the Xml schema for this element. + The schema set + The schema type of the element + + + Produces a human-readable description of the code reference. + A description of the code reference + + + Compares two code references for equality. + The first code reference + The second code reference + True if the code references are equal + + + Compares two code references for inequality. + The first code reference + The second code reference + True if the code references are not equal + + + Specifies a typed constant value. + + + Returns true if the value is an array. + + + Returns true if the value is an enum. + + + Returns true if the contents of can be interpreted as a native value or false if must be used to resolve the constant to a native value. + + + Returns true if the value is a type. + + + + Gets the type of the constant. + The type may be an array type, an enum type, a primitive type, or the type. + + + + + Gets the value of the constant. + If is true, then this property contains the native value. Otherwise it is represented differently depending upon its type. If the constant is a primitive value, then the value will be a primitive value such as an integer, string, float or null.If the constant is an enum, then the value will be a primitive value of the underlying type of the enum.If the constant is an array, then the value will be an array of objects representing the elements of the array.If the constant is a type, then the value will be a . + + + + Creates a constant value that wraps an existing native value. + The native value + The constant + + + Resolves the constant to a native value by replacing type references with actual values, arrays of constants with values of the appropriate type, and enums with values. + If true, throws an exception if the target could not be resolved, otherwise the result may include unresolved types, enums or arrays + The native constant value + Thrown if the target cannot be resolved + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Gets the full name of the assembly. + + + Gets the codebase of the assembly as a local path if possible or as a Uri otherwise. + + + Gets the public types exported by the assembly. + The exported types + + + Gets the of the assembly. + The assembly name + + + Gets the names of the assemblies referenced by this assembly. + The names of the references assemblies + + + Gets a public type by name, or null if not found. + The type name + The type + + + Gets all of the types in an assembly. + The types + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns null + The native reflection target + Thrown if the target cannot be resolved + + + Provides information about the contents of a custom attribute. + + + Gets the constructor used to create the attribute. + Thrown if not supported + + + Gets the initialized attribute constructor argument values. + Thrown if not supported + + + Gets the initialized attribute field values. + + + Gets the initialized attribute property values. + + + Gets the attribute type. + + + Gets an attribute field value. + The field name + The value, or a default value of the field's type if the field with the specified name was not initialized by the attribute declaration + Thrown if there is no writable instance field with the specified name + + + Gets an attribute property value. + The property name + The value, or a default value of the propery's type if the property with the specified name was not initialized by the attribute declaration + Thrown if there is no writable instance property with the specified name + + + Gets the attribute as an object. + If true, throws an exception if the target could not be resolved, otherwise the result may include unresolved types, enums or arrays though it still may throw an exception if the attribute class cannot be instantiated + The attribute + Thrown if the attribute could not be resolved + + + + Represents a structural element of some code base. + This interface is the base of a hierarchy of abstract reflection objects. Different implementations of these objects may be used to perform reflection over different sources. + + + + Gets a for this code element. + The code reference + + + Gets the kind of code element represented by this instance. + + + Gets the name of the code element. + + + Gets information about the code element's custom attributes of the specified type. + The attribute type, or null to return attributes of all types + If true, includes inherited attributes from base types (but not from interfaces, just like does) + The code element's attributes + + + Gets the code element's custom attributes of the specified type. + The attribute type + If true, includes inherited attributes from base types (but not from interfaces, just like does) + The attributes + + + Gets the location of a resource that contains the declaration of this code element, or if not available. The location may refer to the code element's source code or to the location of its compiled assembly. + The code location + + + Gets the XML documentation associated with the code element. + The XML documentation or null if none available + + + Returns true if the code element has a custom attribute of the specified type. + The attribute type, or null to search for attributes of all types + If true, includes inherited attributes from base types (but not from interfaces, just like does) + True if the code element has at least one attribute of the specified type + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Gets the add method of the event, or null if none. + The add method, or null if none + + + Gets the event attributes. + + + Gets the event handler type. + + + Gets the raise method of the event, or null if none. + The raise method, or null if none + + + Gets the remove method of the event, or null if none. + The remove method, or null if none + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Gets the field attributes. + + + Gets a value indicating whether this field has Assembly level visibility. + + + Gets a value indicating whether this field has Family level visibility. + + + Gets a value indicating whether this field has FamilyAndAssembly level visibility. + + + Gets a value indicating whether this field has FamilyOrAssembly level visibility. + + + Returns true if the field is read-only and can only be set from the constructor. + + + Returns true if the field is a literal set at compile time. + + + Gets a value indicating whether the field is private. + + + Gets a value indicating whether the field is public. + + + Returns true if the field is static. + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Gets the calling conventions for this method. + + + Returns true if the method is abstract. + + + Gets a value indicating whether this method can be called by other classes in the same assembly. + + + Gets a value indicating whether access to this method is restricted to members of the class and members of its derived classes. + + + Gets a value indicating whether this method can be called by derived classes if they are in the same assembly. + + + Gets a value indicating whether this method can be called by derived classes, wherever they are, and by all classes in the same assembly. + + + Returns true if the method is final. + + + Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class. + + + Gets a value indicating whether this member is private. + + + Gets a value indicating whether this is a public method. + + + Returns true if the method is static. + + + Gets a value indicating whether the method is virtual. + + + Gets the method attributes. + + + Gets the parameters of the function. + The parameters + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + + A reflection wrapper for generic parameters. The parameter is presented as if it were a slot the accepted a value of type . + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Gets the constraints of the generic parameter. + + + Gets the declaring generic method of a generic method parameter or null for a generic type parameter. + + + Gets the generic parameter attributes. + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + + Gets the declaring type of the member. + If the member not a type or is a nested type, returns its containing type. If it is a generic parameter, returns the type to which it (or its declaring method) belongs. Otherwise returns null. + + + + + Gets the reflected type of the member. The reflected type is the type that was used to locate the member. If the member was inherited from a base class, its declaring type will be the base class but its reflected type will be the inherited class from which the member was accessed. + If the member not a type or is a nested type, returns its reflected containing type. If it is a generic parameter, returns the declaring type to which it (or its declaring method) belongs. Otherwise returns null. + + + + Gets the member to its underlying native reflection type. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The underlying native reflection type + Thrown if the target cannot be resolved + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Returns true if the method contains unbound generic parameters. If so, the list will contain one or more objects. + + + Gets the generic arguments of the method. The list may contain objects when no type has yet been bound to a certain generic parameter slots. + The generic arguments + + + Gets the generic method definition of this method, or null if the method is not generic. + + + Returns true if the method is a generic method. If so, the list will be non-empty. + + + Returns true if the method is a generic method definition. + + + Gets the method return parameter object that contains information about the return value and its attributes. + + + Gets the method return type. + + + Makes a generic method instantiation. + The generic arguments + The generic method instantiation + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + + A namespace reflection wrapper identified by its name. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Gets a value indicating whether this is an input parameter. + + + Gets a value indicating whether this parameter is optional. + + + Gets a value indicating whether this is an output parameter. + + + Gets the member to which the parameter belongs. + + + Gets the parameter attributes. + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Returns true if the property can be read. + + + Returns true if the property can be written. + + + Gets the get method of the property, or null if none. + The get method, or null if none + + + Gets the list of index parameters for an indexer property, or an empty array if none. + + + Gets the property attributes. + + + Gets the set method of the property, or null if none. + The set method, or null if none + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + A reflection policy provides access to top-level reflection resources such as assemblies. + + + Loads an assembly by name. + The full or partial assembly name of the assembly to load + The loaded assembly + Thrown if is null + Thrown if the assembly could not be loaded for any reason + + + Loads an assembly from a file. + The assembly file path + The loaded assembly + Thrown if is null + Thrown if the assembly could not be loaded for any reason + + + A slot represents a field, property or parameter. It is used to simplify the handling of data binding since all three of these types are similar in that they can hold values of some type. + + + Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind. + + + Gets the type of value held in the slot. + + + + A reflection wrapper. + This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. + + + + Gets the rank of the array type. + Thrown if the type is not an array type + + + Gets the assembly in which the type is declared. + + + Gets the assembly-qualified name of the type, or null if the type is a generic parameter. + + + Gets the base type of the type, or null if none. + + + Returns true if the type contains unbound generic parameters. If so, the list will contain one or more objects. + + + Gets the element type of an array, pointer or byref type, or null if none. + + + Gets the full name of the type, or null if the type is a generic parameter. + + + Gets the generic arguments of the type. The list may contain objects when no type has yet been bound to a certain generic parameter slots. + The generic arguments, or an empty list if there are none + + + Gets the generic type definition of this type, or null if the type is not generic. + + + Gets all of the type's interfaces. + The type's interfaces + + + Returns true if the type is abstract and must be overridden. + + + Returns true if the type represents an array. + + + Returns true if the type represents a type that is passed by reference. + + + Returns true if the type is a class. + + + Returns true if the type represents an enumeration. + + + Returns true if the type represents a generic type parameter. + + + Returns true if the type is a generic type. If so, the list will be non-empty. + + + Returns true if the type is a generic type definition. + + + Returns true if the type is an interface. + + + Returns true if the type is nested. + + + Returns true if the type is nested and is visible only within its own assembly. + + + Returns true if the type is nested and visible only within its own family. + + + Returns true if the type is nested and visible only to classes that belong to both its own family and its own assembly. + + + Returns true if the type is nested and visible only to classes that belong to either its own family or to its own assembly. + + + Returns true if the type is nested and declared private. + + + Returns true if the type is nested and declared public. + + + Returns true if the type is not declared public. + + + Returns true if the type represents a pointer. + + + Returns true if the type is declared public. + + + Returns true if the type is sealed. + + + Returns true if the type is a value type. + + + Gets the namespace in which the type is declared. + + + Gets the name of the namespace in which the type is declared. + + + Gets the type attributes. + + + Gets the type's . + + + Gets all constructors of the type that satisfy the binding flags. + The binding flags + The constructors + + + Gets a event by name, or null if not found. + The event name + The binding flags + The event + + + Gets all events of the type that satisfy the binding flags. + The binding flags + The events + + + Gets a field by name, or null if not found. + The field name + The binding flags + The property + + + Gets all fields of the type that satisfy the binding flags. + The binding flags + The fields + + + Gets a method by name, or null if not found. + The method name + The binding flags + The method + + + Gets all methods of the type that satisfy the binding flags. + The binding flags + The methods + + + Gets a nested type by name, or null if not found. + The nested type name + The binding flags + The nested type + + + Gets all nested types of the type that satisfy the binding flags. + The binding flags + The nested types + + + Gets all properties of the type that satisfy the binding flags. + The binding flags + The properties + + + Gets a property by name, or null if not found. + The property name + The binding flags + The property + + + Returns true if variables of this type can be assigned with values of the specified type. + The other type, or null if none + True if the other type is not null and this type is assignable from the other type + + + Returns true if this type is a subclass of the specified type. + The other type, or null if none + True if the other type is not null, this type is a subclass of the other type, and this type not the same as the other type + + + Makes an array type of the specified rank. + The array rank + The array type + + + Makes a reference type. + The reference type + + + Makes a generic type instantiation. + The generic arguments + The generic type instantiation + + + Makes a pointer type. + The pointer type + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + Describes the kind of code element represented by a . + + + The element is an . + + + The element is an . + + + The element is an . + + + The element is an . + + + The element is an . + + + The element is an . + + + The element is an . + + + The element is an . + + + The element is an . + + + The element is an . + + + Describes the kind of code element specified by a . + + + The code reference is unknown. + + + The code reference specifies an assembly. + + + The code reference specifies a namespace. + + + The code reference specifies a type. + + + The code reference specifies a constructor, method, property, field or event. + + + The code reference specifies a parameter of a constructor or method. + + + A base reflection policy implementation that performs argument validation. This class is and so cannot be instantiated. + + + Loads an assembly by name. + The full or partial assembly name of the assembly to load + The loaded assembly + + + Loads an assembly from a file. + The assembly file path + The loaded assembly + + + Loads an assembly from a file. + The assembly file path, not null + The loaded assembly wrapper + Any exception may be thrown if the loading fails + + + Loads an assembly. + The assembly name, not null + The loaded assembly wrapper + Any exception may be thrown if the loading fails + + + Resolves debug symbols via the CorMetaDataDispenser COM class. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the location of a source file that contains the declaration of a method, or null if not available. + The path of the assembly that contains the method + The method token + The source code location, or null if unknown + + + Helpers for working with . This is a and so cannot be inherited or instantiated. + + + Gets the singleton debug symbol resolver used by these utilities. + + + Creates a new debug symbol resolver appropriate for this platform. + If true, avoids taking a lock on the PDB files but may use more memory or storage + The debug symbol resolver + + + Gets the location of a source file that contains the declaration of a type, or unknown if not available. + The type + The code location, or if unknown + Thrown if is null + + + Gets the location of a source file that contains the declaration of a method, or unknown if not available. + The method + The source location, or if unknown + Thrown if is null + + + The default XML documentation resolver reads XML documentation files on demand when available and caches them in memory for subsequent accesses. It takes care of mapping member names to XML documentation conventions when asked to resolve the documentation for a member. + + + Gets the XML documentation for a member in an assembly. + The assembly path + The XML documentation id of the member + The XML documentation for the member, or null if none available + + + Implementation of a debug symbol resolver for Mono. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the location of a source file that contains the declaration of a method, or null if not available. + The path of the assembly that contains the method + The method token + The source code location, or null if unknown + + + + Provides helpers for enumerating attributes taking into account the attribute inheritance structure. + This class is intended to assist with the implementation of new reflection policies. It should not be used directly by clients of the reflection API. This is a and so cannot be inherited or instantiated. + + + Creates an attribute instance from an . + The attribute description + If true, throws an exception if the target could not be resolved, otherwise the result may include unresolved types, enums or arrays + The attribute instance + Thrown if the attribute could not be resolved + + + Returns true if the field is assignable as a named attribute parameter. + The field + True if the field is assignable + + + Returns true if the property is assignable as a named attribute parameter. + The property + True if the property is assignable + + + + Provides helpers for manipulating reflection flags enumerations. + This class is intended to assist with the implementation of new reflection policies. It should not be used directly by clients of the reflection API. + + + + Adds to the enumeration if is true. + The flags enumeration to update + The flag to add if is true + The condition to check + + + Adds to the enumeration if is true. + The flags enumeration to update + The flag to add if is true + The condition to check + + + Adds to the enumeration if is true. + The flags enumeration to update + The flag to add if is true + The condition to check + + + Adds to the enumeration if is true. + The flags enumeration to update + The flag to add if is true + The condition to check + + + Adds to the enumeration if is true. + The flags enumeration to update + The flag to add if is true + The condition to check + + + Adds to the enumeration if is true. + The flags enumeration to update + The flag to add if is true + The condition to check + + + Adds to the enumeration if is true. + The flags enumeration to update + The flag to add if is true + The condition to check + + + + Provides helpers for resolving abstract reflection objects to obtain native ones based on the structural properties of the reflected code elements. + This class is intended to assist with the implementation of new reflection policies. It should not be used directly by clients of the reflection API. + + + + Resolves a reflected assembly to its native object. + The reflected assembly + If true, allows the assembly to be resolved by partial name if no match could be found by fullname + If true, throws an exception if resolution fails, otherwise returns null + The resolved . + Thrown if is null + Thrown if could not be resolved + + + Resolves a reflected constructor to its native object. + The reflected constructor + If true, throws an exception if resolution fails, otherwise returns an + The resolved . + Thrown if is null + Thrown if could not be resolved + + + Resolves a reflected event to its native object. + The reflected event + If true, throws an exception if resolution fails, otherwise returns an + The resolved . + Thrown if is null + Thrown if could not be resolved + + + Resolves a reflected field to its native object. + The reflected type + If true, throws an exception if resolution fails, otherwise returns an + The resolved . + Thrown if is null + Thrown if could not be resolved + + + Resolves a reflected method to its native object. + The reflected method + If true, throws an exception if resolution fails, otherwise returns an + The resolved . + Thrown if is null + Thrown if could not be resolved + + + Resolves a reflected parameter to its native object. + The reflected parameter + If true, throws an exception if resolution fails, otherwise returns an + The resolved . + Thrown if is null + Thrown if could not be resolved + + + Resolves a reflected property to its native object. + The reflected property + If true, throws an exception if resolution fails, otherwise returns an + The resolved . + Thrown if is null + Thrown if could not be resolved + + + Resolves a reflected type to its native object. + The reflected type + The method that is currently in scope, or null if none. This parameter is used when resolving types that are part of the signature of a generic method so that generic method arguments can be handled correctly. + If true, throws an exception if resolution fails, otherwise returns an + The resolved . + Thrown if is null + Thrown if could not be resolved + + + + Provides helpers for working with types and type codes. + This class is intended to assist with the implementation of new reflection policies. It should not be used directly by clients of the reflection API. + + + + Gets the default value for a reflected type. + The reflected type + The default value for the type, such as 0 if the type represents an integer, or null if the type is a reference type or if was null + + + Determines the type code of a reflected type based on the type's name. + The reflected type, or null if none + The type code of the type, or if was null + + + A array type wrapper. This class cannot be inherited. + + + Gets the rank of the array type. + + + Returns true if the type represents an array. + + + Gets the type attributes. + + + Applies a type substitution and returns the resulting type. + The substitution + The type after substitution has been performed + + + A assembly wrapper. This class cannot be inherited. + + + Gets a for this code element. + The code reference + + + Gets the full name of the assembly. + + + Gets the kind of code element represented by this instance. + + + Gets the name of the code element. + + + Gets the codebase of the assembly as a local path if possible or as a Uri otherwise. + + + Gets the location of a resource that contains the declaration of this code element, or if not available. The location may refer to the code element's source code or to the location of its compiled assembly. + The code location + + + Gets the public types exported by the assembly. + The exported types + + + Gets the of the assembly. + The assembly name + + + Gets the names of the assemblies referenced by this assembly. + The names of the references assemblies + + + Gets a public type by name, or null if not found. + The type name + The type + + + Gets all of the types in an assembly. + The types + + + Returns true if the internal members of this assembly are visible to the specified assembly. + The other assembly + True if the other assembly can see internal members of this assembly + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns null + The native reflection target + + + Returns a that represents the current . + A that represents the current . + + + A attribute wrapper. This class cannot be inherited. + + + Gets the constructor used to create the attribute. + + + Gets the initialized attribute constructor argument values. + + + Gets the initialized attribute field values. + + + Gets the initialized attribute property values. + + + Gets the attribute type. + + + Gets an attribute field value. + The field name + The value, or a default value of the field's type if the field with the specified name was not initialized by the attribute declaration + + + Gets an attribute property value. + The property name + The value, or a default value of the propery's type if the property with the specified name was not initialized by the attribute declaration + + + Gets the attribute as an object. + If true, throws an exception if the target could not be resolved, otherwise the result may include unresolved types, enums or arrays though it still may throw an exception if the attribute class cannot be instantiated + The attribute + + + Returns a that represents the current . + A that represents the current . + + + A by-ref type wrapper. This class cannot be inherited. + + + Returns true if the type represents a type that is passed by reference. + + + Gets the type attributes. + + + Applies a type substitution and returns the resulting type. + The substitution + The type after substitution has been performed + + + A code element wrapper. This class is and so cannot be instantiated. + + + Gets information about the code element's custom attributes of the specified type. + The attribute type, or null to return attributes of all types + If true, includes inherited attributes from base types (but not from interfaces, just like does) + The code element's attributes + + + Gets the code element's custom attributes of the specified type. + The attribute type + If true, includes inherited attributes from base types (but not from interfaces, just like does) + The attributes + + + Gets all attributes that appear on this code element, excluding inherited attributes. + The attribute wrappers + + + Gets an enumeration of elements from which this code element inherits. + The inherited code elements + + + + Gets all pseudo custom attributes associated with a member. + These attributes do not really exist as custom attributes in the metadata. Rather, they are realizations of other metadata features in attribute form. For example, is represented in the metadata as a flag. Pseudo custom attributes preserve the illusion of these attributes. + + The pseudo custom attributes + + + Gets the XML documentation associated with the code element. + The XML documentation or null if none available + + + Returns true if the code element has a custom attribute of the specified type. + The attribute type, or null to search for attributes of all types + If true, includes inherited attributes from base types (but not from interfaces, just like does) + True if the code element has at least one attribute of the specified type + + + Returns a that represents the current . + A that represents the current . + + + A constructed type wrapper. This class is and so cannot be instantiated. + + + Gets the assembly in which the type is declared. + + + Returns true if the type contains unbound generic parameters. If so, the list will contain one or more objects. + + + Gets the element type, or null if none. + + + Gets the full name of the type, or null if the type is a generic parameter. + + + Gets the name of the code element. + + + Gets the suffix to append to the name of the constructed type. + + + Gets the name of the namespace in which the type is declared. + + + Gets the location of a resource that contains the declaration of this code element, or if not available. The location may refer to the code element's source code or to the location of its compiled assembly. + The code location + + + Gets all attributes that appear on this code element, excluding inherited attributes. + The attribute wrappers + + + Returns a that represents the current . + A that represents the current . + + + A constructor wrapper. This class cannot be inherited. + + + Gets the kind of code element represented by this instance. + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + + + Returns a that represents the current . + A that represents the current . + + + A declared type wrapper such as a class, struct, enum or interface definition. This class cannot be inherited. + + + Gets the assembly in which the type is declared. + + + Gets the base type, or null if none. + + + Returns true if the type contains unbound generic parameters. If so, the list will contain one or more objects. + + + Gets the full name of the type, or null if the type is a generic parameter. + + + Gets the generic arguments of the type. The list may contain objects when no type has yet been bound to a certain generic parameter slots. + The generic arguments, or an empty list if there are none + + + Gets all of the type's interfaces. + The type's interfaces + + + Returns true if the type is a generic type. If so, the list will be non-empty. + + + Returns true if the type is a generic type definition. + + + Gets the name of the code element. + + + Gets the name of the namespace in which the type is declared. + + + Gets the type substitution for generic parameters. + + + Gets the type attributes. + + + Applies a type substitution and returns the resulting type. + The substitution + The type after substitution has been performed + + + Composes the substitution of the type with the specified substitution and returns a new wrapper. + The substitution + The new wrapper with the composed substitution + + + Gets an enumeration of all base types. + The enumeration of base types + + + Gets all constructors of the type that satisfy the binding flags. + The binding flags + The constructors + + + Gets a event by name, or null if not found. + The event name + The binding flags + The event + + + Gets all events of the type that satisfy the binding flags. + The binding flags + The events + + + Gets a field by name, or null if not found. + The field name + The binding flags + The property + + + Gets all fields of the type that satisfy the binding flags. + The binding flags + The fields + + + Gets a method by name, or null if not found. + The method name + The binding flags + The method + + + Gets all methods of the type that satisfy the binding flags. + The binding flags + The methods + + + Gets a nested type by name, or null if not found. + The nested type name + The binding flags + The nested type + + + Gets all nested types of the type that satisfy the binding flags. + The binding flags + The nested types + + + Gets all properties of the type that satisfy the binding flags. + The binding flags + The properties + + + Gets a property by name, or null if not found. + The property name + The binding flags + The property + + + Returns a that represents the current . + A that represents the current . + + + A event wrapper. This class cannot be inherited. + + + Gets the event attributes. + + + Gets the event handler type. + + + Gets the kind of code element represented by this instance. + + + Gets the events that this one overrides or hides. Only includes overrides that appear on class types, not interfaces. + If true, only returns overrides + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + + + Returns a that represents the current . + A that represents the current . + + + A field wrapper. This class cannot be inherited. + + + Gets the field attributes. + + + Gets a value indicating whether this field has Assembly level visibility. + + + Gets a value indicating whether this field has Family level visibility. + + + Gets a value indicating whether this field has FamilyAndAssembly level visibility. + + + Gets a value indicating whether this field has FamilyOrAssembly level visibility. + + + Returns true if the field is read-only and can only be set from the constructor. + + + Returns true if the field is a literal set at compile time. + + + Gets a value indicating whether the field is private. + + + Gets a value indicating whether the field is public. + + + Returns true if the field is static. + + + Gets the kind of code element represented by this instance. + + + Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind. + + + Gets the type of value held in the slot. + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + + + Returns a that represents the current . + A that represents the current . + + + A function wrapper. This class is and so cannot be instantiated. + + + Gets the calling conventions for this method. + + + Returns true if the method is abstract. + + + Gets a value indicating whether this method can be called by other classes in the same assembly. + + + Gets a value indicating whether access to this method is restricted to members of the class and members of its derived classes. + + + Gets a value indicating whether this method can be called by derived classes if they are in the same assembly. + + + Gets a value indicating whether this method can be called by derived classes, wherever they are, and by all classes in the same assembly. + + + Returns true if the method is final. + + + Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class. + + + Gets a value indicating whether this member is private. + + + Gets a value indicating whether this is a public method. + + + Returns true if the method is static. + + + Gets a value indicating whether the method is virtual. + + + Gets the method attributes. + + + Implementation of + + + Implementation of + + + A generic parameter wrapper. This is a and so cannot be inherited or instantiated. + + + Gets the assembly in which the type is declared. + + + Gets the assembly-qualified name of the type, or null if the type is a generic parameter. + + + Gets the constraints of the generic parameter. + + + Returns true if the type contains unbound generic parameters. If so, the list will contain one or more objects. + + + Gets the declaring method, or null if the generic parameter belongs to a type. + + + Gets the declaring type, or null if none. + + + Gets the full name of the type, or null if the type is a generic parameter. + + + Gets the generic parameter attributes. + + + Returns true if the type represents a generic type parameter. + + + Gets the kind of code element represented by this instance. + + + Gets the name of the namespace in which the type is declared. + + + Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind. + + + Gets the type attributes. + + + Gets the type of value held in the slot. + + + Applies a type substitution and returns the resulting type. + The substitution + The type after substitution has been performed + + + Creates a wrapper for a generic method parameter. + The reflection policy + The underlying reflection object + The declaring method, which must be a generic method definition + Thrown if , or is null + + + Creates a wrapper for a generic type parameter. + The reflection policy + The underlying reflection object + The declaring type, which must be a generic type definition + Thrown if , or is null + + + Gets all constructors of the type that satisfy the binding flags. + The binding flags + The constructors + + + Returns a that represents the current . + A that represents the current . + + + A member wrapper. This class is and so cannot be instantiated. + + + Gets a for this code element. + The code reference + + + Gets the declaring type, or null if none. + + + Gets the reflected type, or null if none. + + + Gets the type substitution for generic parameters. + + + Gets all attributes that appear on this code element, excluding inherited attributes. + The attribute wrappers + + + Implementation of + + + A method wrapper. This class cannot be inherited. + + + Returns true if the method contains unbound generic parameters. If so, the list will contain one or more objects. + + + Gets the generic arguments of the method. The list may contain objects when no type has yet been bound to a certain generic parameter slots. + The generic arguments + + + Returns true if the method is a generic method. If so, the list will be non-empty. + + + Returns true if the method is a generic method definition. + + + Returns true if this method overrides another. + + + Gets the kind of code element represented by this instance. + + + Gets the method return parameter object that contains information about the return value and its attributes. + + + Gets the method return type. + + + Gets the type substitution for generic parameters. + + + Gets the methods that this one overrides or hides. Only includes overrides that appear on class types, not interfaces. + If true, only returns overrides + + + Returns true if this method hides the specified method. + The other method + True if this method hides the other method + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + + + Returns a that represents the current . + A that represents the current . + + + A parameter wrapper. This class cannot be inherited. + + + Gets a for this code element. + The code reference + + + Gets a value indicating whether this is an input parameter. + + + Gets a value indicating whether this parameter is optional. + + + Gets a value indicating whether this is an output parameter. + + + Gets the kind of code element represented by this instance. + + + Gets the member to which the parameter belongs. + + + Gets the name of the code element. + + + Gets the parameter attributes. + + + Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind. + + + Gets the type of value held in the slot. + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + + + Returns a that represents the current . + A that represents the current . + + + A pointer type wrapper. This class cannot be inherited. + + + Returns true if the type represents a pointer. + + + Gets the type attributes. + + + Applies a type substitution and returns the resulting type. + The substitution + The type after substitution has been performed + + + A property wrapper. This class cannot be inherited. + + + Returns true if the property can be read. + + + Returns true if the property can be written. + + + Gets the kind of code element represented by this instance. + + + Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind. + + + Gets the property attributes. + + + Gets the type of value held in the slot. + + + Gets the properties that this one overrides or hides. Only includes overrides that appear on class types, not interfaces. + If true, only returns overrides + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + + + Returns a that represents the current . + A that represents the current . + + + A member wrapper for members that are not types, generic parameters or nested types. These members must be declared by types, so they all share the constraint that the declaring type and reflected type must not be null. In particular, the reflected type may be a subtype of the declaring type in the case of inherited members. This class is and so cannot be instantiated. + + + Gets the reflected type, or null if none. + + + + The static reflection policy base class is intended to assist with the implementation of custom reflection policies defined over static metadata. + It flattens out the code element hierarchy to ease implementation of new policies. It provides a mechanism for handling generic type substitutions to ensure a consistent and correct implementation of generic type and generic method instantiations. This class is and so cannot be instantiated. + + + Determines if two wrappers represent the same object. + The first wrapper, not null + The second wrapper, not null + True if both wrapper represent the same object + + + Gets the custom attributes of an assembly. + The assembly, not null + The attributes + + + Gets the public types exported by an assembly. + The assembly wrapper, not null + The types + + + Gets the name of an assembly. + The assembly wrapper, not null + The assembly name + + + Gets the path of an assembly. + The assembly wrapper, not null + The assembly path + + + Gets the references of an assembly. + The assembly wrapper, not null + The assembly references + + + Gets the specified named type within an assembly. + The assembly wrapper, not null + The type name, not null + The type, or null if none + + + Gets all types contained in an assembly. + The assembly wrapper, not null + The types + + + Gets the constructor of an attribute. + The attribute, not null + The constructor + + + Gets the constructor arguments of an attribute. + The attribute, not null + The constructor argument values + + + Gets the field arguments of an attribute. + The attribute, not null + The field argument values + + + Gets the property arguments of an attribute. + The attribute, not null + The property argument values + + + Gets the add method of an event, or null if none. + The event, not null + The add method, or null if none + + + Gets the attributes of an event. + The event, not null + The event attributes + + + Gets the event handler type of an event. + The event, not null + The event handler type + + + Gets the raise method of an event, or null if none. + The event, not null + The raise method, or null if none + + + Gets the remove method of an event, or null if none. + The event, not null + The remove method, or null if none + + + Gets the attributes of a field. + The field, not null + The field attributes + + + Gets the field type. + The field, not null + The field type + + + Gets the attributes of a function. + The function, not null + The function attributes + + + Gets the calling conventions of a function. + The function, not null + The function calling conventions + + + Gets the parameters of a function. + The function, not null + The parameters + + + Gets the attributes of a generic parameter. + The generic parameter, not null + The generic parameter attributes + + + Gets the generic parameter constraints. + The generic parameter, not null + The generic parameter constraints + + + Gets the generic parameter position. + The generic parameter, not null + The generic parameter position + + + Gets a hashcode for a wrapper. + The wrapper, not null + The wrapper's hash code + + + Gets the custom attributes of a member. + The member, not null + The custom attributes + + + Gets the short name of a member. In the case of a generic type, should exclude the generic parameter count part of the name. eg. "`1" + The member, not null + The member's name + + + Gets the source code location of a member. + The member, not null + The source code location, or if not available + + + Gets the generic parameters of a method. + The method, not null + The generic parameters + + + Gets the return parameter of a method. + The method, not null + The return parameter + + + Gets the attributes of a parameter. + The parameter, not null + The parameter attributes + + + Gets the custom attributes of a parameter. + The parameter, not null + The custom attributes + + + Gets the name of a parameter. + The parameter, not null + The parameter's name + + + Gets the parameter's position, or -1 if the parameter is a return value. + The parameter, not null + The parameter's position + + + Gets the parameter type. + The parameter, not null + The parameter type + + + Gets the attributes of a property. + The property, not null + The property attributes + + + Gets the get method of a property, or null if none. + The property, not null + The get method, or null if none + + + Gets the set method of a property, or null if none. + The property, not null + The set method, or null if none + + + Gets the property type. + The property, not null + The property type + + + Gets the assembly that contains a type. + The type, not null + The type's assembly + + + Gets the attributes of a type. + The type, not null + The type attributes + + + Gets the base type of atype. + The type, not null + The base type + + + Gets the constructors of a type. Only includes declared methods, not inherited ones. + The type, not null + The type's constructors + + + Gets the events of a type. Only includes declared methods, not inherited ones. + The type, not null + The reflected type, not null + The type's events + + + Gets the fields of a type. Only includes declared methods, not inherited ones. + The type, not null + The reflected type, not null + The type's fields + + + Gets the generic parameters of a type, including all generic parameters of its declaring types if it is nested enumerated from outside in. + The type, not null + The type's generic parameters + + + Gets the interfaces directly implemented by a type. + The type, not null + The type's interfaces + + + Gets the methods of a type including accessor methods for properties and events. Only includes declared methods, not inherited ones. + The type, not null + The reflected type, not null + The type's methods + + + Gets the namespace that contains a type. + The type, not null + The type's namespace, or an empty string if it has none + + + Gets the nested types of a type. Only includes declared nested types, not inherited ones. + The type, not null + The type's nested types + + + Gets the properties of a type. Only includes declared methods, not inherited ones. + The type, not null + The reflected type, not null + The type's properties + + + A type wrapper that represents a special type that is either constructed from other types or derived from them as with a generic parameter. This class is and so cannot be instantiated. + + + Internal implementation of . + + + Gets all of the type's interfaces. + The type's interfaces + + + Gets the type substitution for generic parameters. + + + Gets a event by name, or null if not found. + The event name + The binding flags + The event + + + Gets all events of the type that satisfy the binding flags. + The binding flags + The events + + + Gets a field by name, or null if not found. + The field name + The binding flags + The property + + + Gets all fields of the type that satisfy the binding flags. + The binding flags + The fields + + + Gets a method by name, or null if not found. + The method name + The binding flags + The method + + + Gets all methods of the type that satisfy the binding flags. + The binding flags + The methods + + + Gets a nested type by name, or null if not found. + The nested type name + The binding flags + The nested type + + + Gets all nested types of the type that satisfy the binding flags. + The binding flags + The nested types + + + Gets all properties of the type that satisfy the binding flags. + The binding flags + The properties + + + Gets a property by name, or null if not found. + The property name + The binding flags + The property + + + + Gets all pseudo custom attributes associated with a member. + These attributes do not really exist as custom attributes in the metadata. Rather, they are realizations of other metadata features in attribute form. For example, is represented in the metadata as a flag. Pseudo custom attributes preserve the illusion of these attributes. + + The pseudo custom attributes + + + A type wrapper. This class is and so cannot be instantiated. + + + Gets the base type of the type, or null if none. + + + Internal implementation of . + + + Gets a for this code element. + The code reference + + + Gets the element type, or null if none. + + + Returns true if the type is abstract and must be overridden. + + + Returns true if the type is a class. + + + Returns true if the type represents an enumeration. + + + Returns true if the type is an interface. + + + Returns true if the type is nested. + + + Returns true if the type is nested and is visible only within its own assembly. + + + Returns true if the type is nested and visible only within its own family. + + + Returns true if the type is nested and visible only to classes that belong to both its own family and its own assembly. + + + Returns true if the type is nested and visible only to classes that belong to either its own family or to its own assembly. + + + Returns true if the type is nested and declared private. + + + Returns true if the type is nested and declared public. + + + Returns true if the type is not declared public. + + + Returns true if the type is declared public. + + + Returns true if the type is sealed. + + + Returns true if the type is a value type. + + + Gets the namespace in which the type is declared. + + + Gets the type's . + + + Applies a type substitution and returns the resulting type. + The substitution + The type after substitution has been performed + + + Gets an enumeration of elements from which this code element inherits. + The inherited code elements + + + Returns true if variables of this type can be assigned with values of the specified type. + The other type, or null if none + True if the other type is not null and this type is assignable from the other type + + + Returns true if this type is a subclass of the specified type. + The other type, or null if none + True if the other type is not null, this type is a subclass of the other type, and this type not the same as the other type + + + Resolves the wrapper to its native reflection target. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + + + Resolves the wrapper to its native reflection target within the scope of the specified method. + The method that is currently in scope, or null if none. This parameter is used when resolving types that are part of the signature of a generic method so that generic method arguments can be handled correctly. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + + + Implementation of + + + + A wrapper. + A wrapper holds an underlying reflection object. Its behavior is derived from by primitive operations on the defined by the particular implementation that is in use. This class is and so cannot be instantiated. + + + Gets the underlying reflection object. + + + Gets the reflection policy. + + + + + Compares the policy and handle of this wrapper with those of another using . + The other wrapper + + + + Represents a whose native definition could not be resolved so we fall back on the wrapper. This class cannot be inherited. + + + Gets the underlying reflection adapter. + + + Gets the attributes associated with this method. + One of the values. + + + Gets a value indicating the calling conventions for this method. + The for this method. + + + Gets a value indicating whether the generic method contains unassigned generic type parameters. + true if the current object represents a generic method that contains unassigned generic type parameters; otherwise, false. + + + Gets the class that declares this member. + The Type object for the class that declares this member. + + + Gets a value indicating whether the method is generic. + true if the current represents a generic method; otherwise, false. + + + Gets a value indicating whether the method is a generic method definition. + true if the current object represents the definition of a generic method; otherwise, false. + + + Gets a value indicating that this member is a constructor. + A value indicating that this member is a constructor. + + + Gets a value that identifies a metadata element. + A value which, in combination with , uniquely identifies a metadata element. + + + Gets a handle to the internal metadata representation of a method. + A object. + + + Gets the module in which the type that declares the member represented by the current is defined. + The in which the type that declares the member represented by the current is defined. + + + Gets the name of the current member. + A containing the name of this member. + + + Gets the class object that was used to obtain this instance of MemberInfo. + The Type object through which this MemberInfo object was obtained. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + When overridden in a derived class, returns an array containing all the custom attributes. + Specifies whether to search this member's inheritance chain to find the attributes. + An array that contains all the custom attributes, or an array with zero elements if no attributes are defined. + + + When overridden in a derived class, returns an array of custom attributes identified by . + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied. + + + Returns an array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. + An array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Returns an empty array if the current method is not a generic method. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + When overridden in a derived class, gets a object that provides access to the MSIL stream, local variables, and exceptions for the current method. + A object that provides access to the MSIL stream, local variables, and exceptions for the current method. + + + When overridden in a derived class, returns the flags. + The MethodImplAttributes flags. + + + When overridden in a derived class, gets the parameters of the specified method or constructor. + An array of type ParameterInfo containing information that matches the signature of the method (or constructor) reflected by this MethodBase instance. + + + When implemented in a derived class, invokes the constructor reflected by this ConstructorInfo with the specified arguments, under the constraints of the specified Binder. + One of the BindingFlags values that specifies the type of binding. + A Binder that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. If binder is null, then Binder.DefaultBinding is used. + An array of type Object used to match the number, order and type of the parameters for this constructor, under the constraints of binder. If this constructor does not require parameters, pass an array with zero elements, as in Object[] parameters = new Object[0]. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + A used to govern the coercion of types. If this is null, the for the current thread is used. + An instance of the class associated with the constructor. + + + When overridden in a derived class, invokes the reflected method or constructor with the given parameters. + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + A bitmask that is a combination of 0 or more bit flags from . If binder is null, this parameter is assigned the value ; thus, whatever you pass in is ignored. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used. + An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, this should be null.If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.) + An Object containing the return value of the invoked method, or null in the case of a constructor, or null if the method's return type is void. Before calling the method or constructor, Invoke checks to see if the user has access permission and verify that the parameters are valid. + + + When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member. + The Type object to which the custom attributes are applied. + Specifies whether to search this member's inheritance chain to find the attributes. + true if one or more instance of attributeType is applied to this member; otherwise false. + + + Returns a that represents the current . + A that represents the current . + + + Represents a whose native definition could not be resolved so we fall back on the wrapper. This class cannot be inherited. + + + Gets the underlying reflection adapter. + + + Gets the attributes for this event. + The read-only attributes for this event. + + + Gets the class that declares this member. + The Type object for the class that declares this member. + + + Gets a value indicating that this member is an event. + A value indicating that this member is an event. + + + Gets a value that identifies a metadata element. + A value which, in combination with , uniquely identifies a metadata element. + + + Gets the module in which the type that declares the member represented by the current is defined. + The in which the type that declares the member represented by the current is defined. + + + Gets the name of the current member. + A containing the name of this member. + + + Gets the class object that was used to obtain this instance of MemberInfo. + The Type object through which this MemberInfo object was obtained. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + When overridden in a derived class, retrieves the MethodInfo object for the method of the event, specifying whether to return non-public methods. + true if non-public methods can be returned; otherwise, false. + A object representing the method used to add an event handler delegate to the event source. + + + When overridden in a derived class, returns an array containing all the custom attributes. + Specifies whether to search this member's inheritance chain to find the attributes. + An array that contains all the custom attributes, or an array with zero elements if no attributes are defined. + + + When overridden in a derived class, returns an array of custom attributes identified by . + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Returns the methods that have been associated with the event in metadata using the .other directive, specifying whether to include non-public methods. + true to include non-public methods; otherwise, false. + An array of objects representing methods that have been associated with an event in metadata by using the .other directive. If there are no methods matching the specification, an empty array is returned. + + + When overridden in a derived class, returns the method that is called when the event is raised, specifying whether to return non-public methods. + true if non-public methods can be returned; otherwise, false. + A MethodInfo object that was called when the event was raised. + + + When overridden in a derived class, retrieves the MethodInfo object for removing a method of the event, specifying whether to return non-public methods. + true if non-public methods can be returned; otherwise, false. + A object representing the method used to remove an event handler delegate from the event source. + + + When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member. + The Type object to which the custom attributes are applied. + Specifies whether to search this member's inheritance chain to find the attributes. + true if one or more instance of attributeType is applied to this member; otherwise false. + + + Returns a that represents the current . + A that represents the current . + + + Represents a whose native definition could not be resolved so we fall back on the wrapper. This class cannot be inherited. + + + Gets the underlying reflection adapter. + + + Gets the attributes associated with this field. + The FieldAttributes for this field. + + + Gets the class that declares this member. + The Type object for the class that declares this member. + + + Gets a RuntimeFieldHandle, which is a handle to the internal metadata representation of a field. + A handle to the internal metadata representation of a field. + + + Gets the type of this field object. + The type of this field object. + + + Gets a value indicating that this member is a field. + A value indicating that this member is a field. + + + Gets a value that identifies a metadata element. + A value which, in combination with , uniquely identifies a metadata element. + + + Gets the module in which the type that declares the member represented by the current is defined. + The in which the type that declares the member represented by the current is defined. + + + Gets the name of the current member. + A containing the name of this member. + + + Gets the class object that was used to obtain this instance of MemberInfo. + The Type object through which this MemberInfo object was obtained. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + When overridden in a derived class, returns an array containing all the custom attributes. + Specifies whether to search this member's inheritance chain to find the attributes. + An array that contains all the custom attributes, or an array with zero elements if no attributes are defined. + + + When overridden in a derived class, returns an array of custom attributes identified by . + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Gets an array of types that identify the optional custom modifiers of the field. + An array of objects that identify the optional custom modifiers of the current field, such as or . + + + Returns a literal value associated with the field by a compiler. + An that contains the literal value associated with the field. If the literal value is a class type with an element value of zero, the return value is null. + + + Gets an array of types that identify the required custom modifiers of the property. + An array of objects that identify the required custom modifiers of the current property, such as or . + + + When overridden in a derived class, returns the value of a field supported by a given object. + The object whose field value will be returned. + An object containing the value of the field reflected by this instance. + + + Returns the value of a field supported by a given object. + A structure that encapsulates a managed pointer to a location and a runtime representation of the type that might be stored at that location. + An Object containing a field value. + + + When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member. + The Type object to which the custom attributes are applied. + Specifies whether to search this member's inheritance chain to find the attributes. + true if one or more instance of attributeType is applied to this member; otherwise false. + + + When overridden in a derived class, sets the value of the field supported by the given object. + The object whose field value will be set. + The value to assign to the field. + A field of Binder that specifies the type of binding that is desired (for example, Binder.CreateInstance or Binder.ExactBinding). + A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If binder is null, then Binder.DefaultBinding is used. + The software preferences of a particular culture. + + + Sets the value of the field supported by the given object. + A structure that encapsulates a managed pointer to a location and a runtime representation of the type that can be stored at that location. + The value to assign to the field. + + + Returns a that represents the current . + A that represents the current . + + + Represents a whose native definition could not be resolved so we fall back on the wrapper. This class cannot be inherited. + + + Gets the underlying reflection adapter. + + + Gets the attributes associated with this method. + One of the values. + + + Gets a value indicating the calling conventions for this method. + The for this method. + + + Gets a value indicating whether a generic method contains unassigned generic type parameters. + true if the current contains unassigned generic type parameters; otherwise, false. + + + Gets the class that declares this member. + The Type object for the class that declares this member. + + + Gets a value indicating whether the current method is a generic method. + true if the current method is a generic method; otherwise, false. + + + Gets a value indicating whether the current represents the definition of a generic method. + true if the object represents the definition of a generic method; otherwise, false. + + + Gets a value indicating that this member is a method. + A value indicating that this member is a method. + + + Gets a value that identifies a metadata element. + A value which, in combination with , uniquely identifies a metadata element. + + + Gets a handle to the internal metadata representation of a method. + A object. + + + Gets the module in which the type that declares the member represented by the current is defined. + The in which the type that declares the member represented by the current is defined. + + + Gets the name of the current member. + A containing the name of this member. + + + Gets the class object that was used to obtain this instance of MemberInfo. + The Type object through which this MemberInfo object was obtained. + + + Gets a object that contains information about the return type of the method, such as whether the return type has custom modifiers. + A object that contains information about the return type. + + + Gets the return type of this method. + The return type of this method. + + + Gets the custom attributes for the return type. + An ICustomAttributeProvider object representing the custom attributes for the return type. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + When overridden in a derived class, returns the MethodInfo object for the method on the direct or indirect base class in which the method represented by this instance was first declared. + A MethodInfo object for the first implementation of this method. + + + When overridden in a derived class, returns an array containing all the custom attributes. + Specifies whether to search this member's inheritance chain to find the attributes. + An array that contains all the custom attributes, or an array with zero elements if no attributes are defined. + + + When overridden in a derived class, returns an array of custom attributes identified by . + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied. + + + Returns an array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. + An array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Returns an empty array if the current method is not a generic method. + + + Returns a object that represents a generic method definition from which the current method can be constructed. + A object representing a generic method definition from which the current method can be constructed. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + When overridden in a derived class, gets a object that provides access to the MSIL stream, local variables, and exceptions for the current method. + A object that provides access to the MSIL stream, local variables, and exceptions for the current method. + + + When overridden in a derived class, returns the flags. + The MethodImplAttributes flags. + + + When overridden in a derived class, gets the parameters of the specified method or constructor. + An array of type ParameterInfo containing information that matches the signature of the method (or constructor) reflected by this MethodBase instance. + + + When overridden in a derived class, invokes the reflected method or constructor with the given parameters. + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + A bitmask that is a combination of 0 or more bit flags from . If binder is null, this parameter is assigned the value ; thus, whatever you pass in is ignored. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used. + An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, this should be null.If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.) + An Object containing the return value of the invoked method, or null in the case of a constructor, or null if the method's return type is void. Before calling the method or constructor, Invoke checks to see if the user has access permission and verify that the parameters are valid. + + + When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member. + The Type object to which the custom attributes are applied. + Specifies whether to search this member's inheritance chain to find the attributes. + true if one or more instance of attributeType is applied to this member; otherwise false. + + + Substitutes the elements of an array of types for the type parameters of the current generic method definition, and returns a object representing the resulting constructed method. + An array of types to be substituted for the type parameters of the current generic method definition. + A object that represents the constructed method formed by substituting the elements of typeArguments for the type parameters of the current generic method definition. + + + Returns a that represents the current . + A that represents the current . + + + Represents a whose native definition could not be resolved so we fall back on the wrapper. This class cannot be inherited. + + + Gets the underlying reflection adapter. + + + Gets the attributes for this parameter. + A ParameterAttributes object representing the attributes for this parameter. + + + Gets a value indicating the default value if the parameter has a default value. + The default value of the parameter, or if the parameter has no default value. + + + Gets a value indicating the member in which the parameter is implemented. + A MemberInfo object. + + + Gets the name of the parameter. + A String containing the simple name of this parameter. + + + Gets the Type of this parameter. + The Type object that represents the Type of this parameter. + + + Gets the signature position for the parameter. + An integer representing the position this parameter occupies in the parameter list. + + + Gets a value indicating the default value if the parameter has a default value. + The default value of the parameter, or if the parameter has no default value. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Gets all the custom attributes defined on this parameter. + This argument is ignored for objects of this type. + An array of type Object containing all the custom attributes defined on this parameter. + + + Gets the custom attributes of the specified type defined on this parameter. + The custom attributes identified by type. + This argument is ignored for objects of this type. + An array of type Object containing the custom attributes of the specified type. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Gets the optional custom modifiers of the parameter. + An array of objects that identify the optional custom modifiers of the current parameter, such as or . + + + Gets the required custom modifiers of the parameter. + An array of objects that identify the required custom modifiers of the current parameter, such as or . + + + Determines if the custom attribute of the specified type is defined on this member. + The Type object to search for. + This argument is ignored for objects of this type. + true if one or more instance of attributeType is defined on this member; otherwise, false. + + + Gets the parameter type and name represented as a string. + A string containing the type and the name of the parameter. + + + Represents a whose native definition could not be resolved so we fall back on the wrapper. This class cannot be inherited. + + + Gets the underlying reflection adapter. + + + Gets the attributes for this property. + Attributes of this property. + + + Gets a value indicating whether the property can be read. + true if this property can be read; otherwise, false. + + + Gets a value indicating whether the property can be written to. + true if this property can be written to; otherwise, false. + + + Gets the class that declares this member. + The Type object for the class that declares this member. + + + Gets a value indicating that this member is a property. + A value indicating that this member is a property. + + + Gets a value that identifies a metadata element. + A value which, in combination with , uniquely identifies a metadata element. + + + Gets the module in which the type that declares the member represented by the current is defined. + The in which the type that declares the member represented by the current is defined. + + + Gets the name of the current member. + A containing the name of this member. + + + Gets the type of this property. + The type of this property. + + + Gets the class object that was used to obtain this instance of MemberInfo. + The Type object through which this MemberInfo object was obtained. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Returns an array whose elements reflect the public and, if specified, non-public get, set, and other accessors of the property reflected by the current instance. + Indicates whether non-public methods should be returned in the MethodInfo array. true if non-public methods are to be included; otherwise, false. + An array of objects whose elements reflect the get, set, and other accessors of the property reflected by the current instance. If nonPublic is true, this array contains public and non-public get, set, and other accessors. If nonPublic is false, this array contains only public get, set, and other accessors. If no accessors with the specified visibility are found, this method returns an array with zero (0) elements. + + + Returns a literal value associated with the property by a compiler. + An that contains the literal value associated with the property. If the literal value is a class type with an element value of zero, the return value is null. + + + When overridden in a derived class, returns an array containing all the custom attributes. + Specifies whether to search this member's inheritance chain to find the attributes. + An array that contains all the custom attributes, or an array with zero elements if no attributes are defined. + + + When overridden in a derived class, returns an array of custom attributes identified by . + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied. + + + When overridden in a derived class, returns the public or non-public get accessor for this property. + Indicates whether a non-public get accessor should be returned. true if a non-public accessor is to be returned; otherwise, false. + A MethodInfo object representing the get accessor for this property, if nonPublic is true. Returns null if nonPublic is false and the get accessor is non-public, or if nonPublic is true but no get accessors exist. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + When overridden in a derived class, returns an array of all the index parameters for the property. + An array of type ParameterInfo containing the parameters for the indexes. + + + Returns an array of types representing the optional custom modifiers of the property. + An array of objects that identify the optional custom modifiers of the current property, such as or . + + + Returns a literal value associated with the property by a compiler. + An that contains the literal value associated with the property. If the literal value is a class type with an element value of zero, the return value is null. + + + Returns an array of types representing the required custom modifiers of the property. + An array of objects that identify the required custom modifiers of the current property, such as or . + + + When overridden in a derived class, returns the set accessor for this property. + Indicates whether the accessor should be returned if it is non-public. true if a non-public accessor is to be returned; otherwise, false. + Value Condition A object representing the Set method for this property. The set accessor is public.-or- nonPublic is true and the set accessor is non-public. nullnonPublic is true, but the property is read-only.-or- nonPublic is false and the set accessor is non-public.-or- There is no set accessor. + + + When overridden in a derived class, returns the value of a property having the specified binding, index, and CultureInfo. + The object whose property value will be returned. + The invocation attribute. This must be a bit flag from BindingFlags : InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, or SetProperty. A suitable invocation attribute must be specified. If a static member is to be invoked, the Static flag of BindingFlags must be set. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used. + Optional index values for indexed properties. This value should be null for non-indexed properties. + The CultureInfo object that represents the culture for which the resource is to be localized. Note that if the resource is not localized for this culture, the CultureInfo.Parent method will be called successively in search of a match. If this value is null, the CultureInfo is obtained from the CultureInfo.CurrentUICulture property. + The property value for obj. + + + Returns the value of the property with optional index values for indexed properties. + The object whose property value will be returned. + Optional index values for indexed properties. This value should be null for non-indexed properties. + The property value for the obj parameter. + + + When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member. + The Type object to which the custom attributes are applied. + Specifies whether to search this member's inheritance chain to find the attributes. + true if one or more instance of attributeType is applied to this member; otherwise false. + + + When overridden in a derived class, sets the property value for the given object to the given value. + The object whose property value will be returned. + The new value for this property. + The invocation attribute. This must be a bit flag from : InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, or SetProperty. A suitable invocation attribute must be specified. If a static member is to be invoked, the Static flag of BindingFlags must be set. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If binder is null, the default binder is used. + Optional index values for indexed properties. This value should be null for non-indexed properties. + The object that represents the culture for which the resource is to be localized. Note that if the resource is not localized for this culture, the CultureInfo.Parent method will be called successively in search of a match. If this value is null, the CultureInfo is obtained from the CultureInfo.CurrentUICulture property. + + + Sets the value of the property with optional index values for index properties. + The object whose property value will be set. + The new value for this property. + Optional index values for indexed properties. This value should be null for non-indexed properties. + + + Returns a that represents the current . + A that represents the current . + + + Represents a whose native definition could not be resolved so we fall back on the wrapper. This class cannot be inherited. + + + Gets the underlying reflection adapter. + + + Gets the in which the type is declared. For generic types, gets the in which the generic type is defined. + An instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that contains the generic type definition, not the assembly that creates and uses a particular constructed type. + + + Gets the assembly-qualified name of the , which includes the name of the assembly from which the was loaded. + The assembly-qualified name of the , which includes the name of the assembly from which the was loaded, or null if the current instance represents a generic type parameter. + + + Gets the type from which the current directly inherits. + The from which the current directly inherits, or null if the current Type represents the class. + + + Gets a value indicating whether the current object has type parameters that have not been replaced by specific types. + true if the object has type parameters for which specific types have not been supplied; otherwise, false. + + + Gets a that represents the declaring method, if the current represents a type parameter of a generic method. + If the current represents a type parameter of a generic method, a that represents declaring method; otherwise, null. + + + Gets the class that declares this member. + The Type object for the class that declares this member. If the type is a nested type, this property returns the enclosing type. + + + Gets the fully qualified name of the , including the namespace of the but not the assembly. + A string containing the fully qualified name of the , including the namespace of the but not the assembly, or null if the current instance represents a generic type parameter. + + + Gets the GUID associated with the . + The GUID associated with the . + + + Gets a combination of flags that describe the covariance and special constraints of the current generic type parameter. + A bitwise combination of values that describes the covariance and special constraints of the current generic type parameter. + + + Gets the position of the type parameter in the type parameter list of the generic type or method that declared the parameter, when the object represents a type parameter of a generic type or a generic method. + The position of a type parameter in the type parameter list of the generic type or method that defines the parameter. Position numbers begin at 0. + + + Gets a value indicating whether the current represents a type parameter in the definition of a generic type or method. + true if the object represents a type parameter of a generic type definition or generic method definition; otherwise, false. + + + Gets a value indicating whether the current type is a generic type. + true if the current type is a generic type; otherwise, false. + + + Gets a value indicating whether the current represents a generic type definition, from which other generic types can be constructed. + true if the object represents a generic type definition; otherwise, false. + + + Gets a value indicating that this member is a type or a nested type. + A value indicating that this member is a type or a nested type. + + + Gets a value that identifies a metadata element. + A value which, in combination with , uniquely identifies a metadata element. + + + Gets the module (the DLL) in which the current is defined. + The name of the module in which the current is defined. + + + Gets the name of the current member. + A containing the name of this member. + + + Gets the namespace of the . + The namespace of the , or null if the current instance represents a generic parameter. + + + Gets the class object that was used to obtain this member. + The Type object through which this MemberInfo object was obtained. + + + Gets a that describes the layout of the current type. + Gets a that describes the gross layout features of the current type. + + + Gets the handle for the current . + The handle for the current . + + + Indicates the type provided by the common language runtime that represents this type. + The underlying system type for the . + + + Determines if the underlying system type of the current is the same as the underlying system type of the specified . + The whose underlying system type is to be compared with the underlying system type of the current . + true if the underlying system type of o is the same as the underlying system type of the current ; otherwise, false. This method also returns false if the object specified by the o parameter is not a Type. + + + Gets the number of dimensions in an . + An containing the number of dimensions in the current Type. + + + When overridden in a derived class, searches for the constructors defined for the current , using the specified BindingFlags. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + An array of objects representing all constructors defined for the current that match the specified binding constraints, including the type initializer if it is defined. Returns an empty array of type if no constructors are defined for the current , if none of the defined constructors match the binding constraints, or if the current represents a type parameter in the definition of a generic type or generic method. + + + When overridden in a derived class, returns an array containing all the custom attributes. + Specifies whether to search this member's inheritance chain to find the attributes. + An array that contains all the custom attributes, or an array with zero elements if no attributes are defined. + + + When overridden in a derived class, returns an array of custom attributes identified by . + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied. + + + Searches for the members defined for the current whose is set. + An array of objects representing all default members of the current .-or- An empty array of type , if the current does not have default members. + + + When overridden in a derived class, returns the of the object encompassed or referred to by the current array, pointer or reference type. + The of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current is not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method. + + + When overridden in a derived class, returns the object representing the specified event, using the specified binding constraints. + The containing the name of an event which is declared or inherited by the current . + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + The object representing the specified event which is declared or inherited by the current , if found; otherwise, null. + + + When overridden in a derived class, searches for events that are declared or inherited by the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + An array of objects representing all events which are declared or inherited by the current that match the specified binding constraints.-or- An empty array of type , if the current does not have events, or if none of the events match the binding constraints. + + + Searches for the specified field, using the specified binding constraints. + The containing the name of the data field to get. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + A object representing the field that matches the specified requirements, if found; otherwise, null. + + + When overridden in a derived class, searches for the fields defined for the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + An array of objects representing all fields defined for the current that match the specified binding constraints.-or- An empty array of type , if no fields are defined for the current , or if none of the defined fields match the binding constraints. + + + Returns an array of objects that represent the type arguments of a generic type or the type parameters of a generic type definition. + An array of objects that represent the type arguments of a generic type. Returns an empty array if the current type is not a generic type. + + + Returns an array of objects that represent the constraints on the current generic type parameter. + An array of objects that represent the constraints on the current generic type parameter. + + + Returns a object that represents a generic type definition from which the current generic type can be constructed. + A object representing a generic type from which the current type can be constructed. + + + Returns the hash code for this instance. + An containing the hash code for this instance. + + + When overridden in a derived class, searches for the specified interface, specifying whether to do a case-sensitive search. + The containing the name of the interface to get. For generic interfaces, this is the mangled name. + true to perform a case-insensitive search for name.-or- false to perform a case-sensitive search for name. + A object representing the interface with the specified name, implemented or inherited by the current , if found; otherwise, null. + + + Returns an interface mapping for the specified interface type. + The of the interface of which to retrieve a mapping. + An object representing the interface mapping for interfaceType. + + + When overridden in a derived class, gets all the interfaces implemented or inherited by the current . + An array of objects representing all the interfaces implemented or inherited by the current .-or- An empty array of type , if no interfaces are implemented or inherited by the current . + + + Searches for the specified members of the specified member type, using the specified binding constraints. + The containing the name of the members to get. + The value to search for. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return an empty array. + An array of objects representing the public members with the specified name, if found; otherwise, an empty array. + + + When overridden in a derived class, searches for the members defined for the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + An array of objects representing all members defined for the current that match the specified binding constraints.-or- An empty array of type , if no members are defined for the current , or if none of the defined members match the binding constraints. + + + When overridden in a derived class, searches for the methods defined for the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + An array of objects representing all methods defined for the current that match the specified binding constraints.-or- An empty array of type , if no methods are defined for the current , or if none of the defined methods match the binding constraints. + + + When overridden in a derived class, searches for the specified nested type, using the specified binding constraints. + The string containing the name of the nested type to get. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + A object representing the nested type that matches the specified requirements, if found; otherwise, null. + + + When overridden in a derived class, searches for the types nested within the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + An array of objects representing all the types nested within the current that match the specified binding constraints.-or- An empty array of type , if no types are nested within the current , or if none of the nested types match the binding constraints. + + + When overridden in a derived class, searches for the properties of the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null. + An array of objects representing all properties of the current that match the specified binding constraints.-or- An empty array of type , if the current does not have properties, or if none of the properties match the binding constraints. + + + When overridden in a derived class, invokes the specified member, using the specified binding constraints and matching the specified argument list, modifiers and culture. + The containing the name of the constructor, method, property, or field member to invoke.-or- An empty string ("") to invoke the default member. -or-For IDispatch members, a string representing the DispID, for example "[DispID=3]". + A bitmask comprised of one or more that specify how the search is conducted. The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance will apply. + A object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.-or- null, to use the . + The on which to invoke the specified member. + An array containing the arguments to pass to the member to invoke. + An array of objects representing the attributes associated with the corresponding element in the args array. A parameter's associated attributes are stored in the member's signature. The default binder does not process this parameter. + The object representing the globalization locale to use, which may be necessary for locale-specific conversions, such as converting a numeric String to a Double.-or- null to use the current thread's . + An array containing the names of the parameters to which the values in the args array are passed. + An representing the return value of the invoked member. + + + Determines whether an instance of the current can be assigned from an instance of the specified Type. + The Type to compare with the current Type. + true if c and the current Type represent the same type, or if the current Type is in the inheritance hierarchy of c, or if the current Type is an interface that c implements, or if c is a generic type parameter and the current Type represents one of the constraints of c. false if none of these conditions are true, or if c is null. + + + When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member. + The Type object to which the custom attributes are applied. + Specifies whether to search this member's inheritance chain to find the attributes. + true if one or more instance of attributeType is applied to this member; otherwise false. + + + Determines whether the specified object is an instance of the current . + The object to compare with the current Type. + true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o supports. false if neither of these conditions is the case, or if o is null, or if the current Type is an open generic type (that is, returns true). + + + Determines whether the class represented by the current derives from the class represented by the specified . + The Type to compare with the current Type. + true if the Type represented by the c parameter and the current Type represent classes, and the class represented by the current Type derives from the class represented by c; otherwise, false. This method also returns false if c and the current Type represent the same class. + + + Returns a object representing a one-dimensional array of the current type, with a lower bound of zero. + A object representing a one-dimensional array of the current type, with a lower bound of zero. + + + Returns a object representing an array of the current type, with the specified number of dimensions. + The number of dimensions for the array. + A object representing an array of the current type, with the specified number of dimensions. + + + Returns a object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic). + A object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic). + + + Substitutes the elements of an array of types for the type parameters of the current generic type definition and returns a object representing the resulting constructed type. + An array of types to be substituted for the type parameters of the current generic type. + A representing the constructed type formed by substituting the elements of typeArguments for the type parameters of the current generic type. + + + Returns a object that represents a pointer to the current type. + A object that represents a pointer to the current type. + + + Returns a String representing the name of the current Type. + A representing the name of the current . + + + Helpers for working with . This is a and so cannot be inherited or instantiated. + + + Gets the XML documentation resolver. + + + Gets the XML documentation id of a member. + The member + The XML documentation id of the member + Thrown if is null + + + Gets the XML documentation for a member. + The member + The XML documentation for the member, or null if none available + Thrown if is null + + + A type substitution specifies how generic parameters are replaced by other types. It is used by implementors of when returning types that may be represented as generic parameters. + + + Gets the empty type substitution. This field is read-only. + + + Returns true if the type substitution does not contain any replacements. + + + Applies a type substitution to the specified type. + The type to substitute + The substituted type + Thrown if is null + + + Applies a type substitution to the specified generic parameter. + The generic parameter to substitute + The substituted type + Thrown if is null + + + Applies a type substitution to the specified list of types. + The types to substitute + The substituted types + Thrown if is null + + + Returns a new substitution formed by composing this substitution with the specified one. That is to say, each replacement type in this substitution is replaced as described in the specified substitution. + The substitution to compose + The new substitution + + + Returns true if this substitution does not contain any of the specified generic parameters. + The generic parameters + True if none of the generic parameters are in the substitution + Thrown if is null + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns a new substitution with the specified generic parameters replaced by their respective generic arguments. + The generic parameters + The generic arguments + Thrown if or is null or contain nulls + Thrown if does not have the same number of elements as + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two static type substitutions for equality. + The first substitution + The second substitution + True if the substitutions are equal + + + Compares two static type substitutions for inequality. + The first substitution + The second substitution + True if the substitutions are equal + + + Resolves debug symbols associated with members. + + + Gets the location of a source file that contains the declaration of a method, or null if not available. + The path of the assembly that contains the method + The method token + The source code location, or null if unknown + Thrown if is null + + + This extension of is provided to enable the resolution of a type with . + + + Resolves the wrapper to its native reflection target within the scope of the specified method. + The method that is currently in scope, or null if none. This parameter is used when resolving types that are part of the signature of a generic method so that generic method arguments can be handled correctly. + If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations + The native reflection target + Thrown if the target cannot be resolved + + + An interface implemented by special reflection types that represent code elements whose native definition could not be resolved so we fall back on the wrapper instead. + + + Gets the underlying reflection adapter. + + + Resolves members to XML documentation contents. + + + Gets the XML documentation for a member in an assembly. + The assembly path + The XML documentation id of the member + The XML documentation for the member, or null if none available + Thrown if or is null + + + An implementation of that runs tests using a . The driver is created when the first package is loaded and is disposed when the runner is disposed. Consequently the test driver may be reused for multiple test runs. + + + Gets the event dispatcher for the test runner. + + + Gets the logger, or null if the test runner has not been initialized. + + + Gets the test runner options, or null if the test runner has not been initialized. + + + Disposes the test runner. Does nothing if already disposed or if not initialized. + The progress monitor + + + Explores tests in a test package. + The test package configuration + The test exploration options + The progress monitor + The test report + + + Initializes the test runner. + The test runner options + The logger + The progress monitor + + + Registers a test runner extension. + The test runner extension to register + + + Explores and runs tests in a test package. + The test package configuration + The test exploration options + The test execution options + The progress monitor + The test report + + + A for using different implementations of . + + + Gets the human-readable description of the component. + + + Gets the unique name of the component. + + + Creates a test runner. + The test runner + + + The default implementation of . + + + Gets a resolver for resolving registered components by name. + + + Creates a test runner. + The name of the test runner factory, matched case-insensitively + The test runner + + + Gets the factory by name, or null if none. + The name of the test runner factory, matched case-insensitively + The test runner + + + Gets the names of all supported test runner factories. + The names of all runner factories + + + Base arguments for events raised to indicate the completion of an operation. This class is and so cannot be instantiated. + + + Returns true if the operation completed successfully. + + + Base arguments for events raised to indicate the beginning of an operation. This class is and so cannot be instantiated. + + + Describes the result codes used by the application. This is a and so cannot be inherited or instantiated. + + + The tests were canceled. This field is constant and read-only. + + + Some tests failed. This field is constant and read-only. + + + A fatal runtime exception occurred. This field is constant and read-only. + + + Invalid arguments were supplied on the command-line. This field is constant and read-only. + + + No tests were found. This field is constant and read-only. + + + The tests ran successfully or there were no tests to run. This field is constant and read-only. + + + The type of exception thrown when the test runner or one of its supportive components like a test domain fails in an unrecoverable manner. It can happen that the test results will be lost or incomplete. + + + Provides constant names for the standard test runner factories. This is a and so cannot be inherited or instantiated. + + + Runs the test runner in an isolated AppDomain of the current process. This field is constant and read-only. + + + Runs the test runner in an isolated process. This field is constant and read-only. + + + Runs the test runner in the local AppDomain. This field is constant and read-only. + + + + The test launcher encapsulated the entire test execution lifecycle from start to finish and provides a simplified pattern for running tests. + The basic usage pattern is as follows: Create the launcher.Set properties to specify the inputs and outputs of the test run.Run the tests all in one go.Optionally do something with the contents of the final report. + By default, the launcher assumes that a runtime environment has already been established and is accessible via the . If there is no runtime yet, then you can cause one to be configured automatically for the duration of the test run by setting the property accordingly. + You can override the default that is created by setting the property. + + + + + Gets or sets whether to skip test execution. This option may be used to produce a report that contains test metadata for consumption by other tools. + The default value is false. + + + + + Controls whether the test runner will echo result to the as each test finishes. + The default value is false. + + + + + Gets or sets whether to ignore annotations when determining the result code. If false, then error annotations, usually indicative of broken tests, will cause a failure result to be generated. + The default value is false. + + + + + Gets or sets the logger to use. + The default logger is . + + Thrown if is null + + + + Gets or sets the progress monitor provider to use. + The default provider is . + + Thrown if is null + + + + Gets or sets the path of the directory to which reports will be written. + The default value is "" which causes reports to be written to the current directory. + + Thrown if is null + + + Gets the mutable list of report formats to generate. + + + Gets or sets the report formatter options. + Thrown if is null + + + + Gets or sets a format string used to construct the name of report files (without the extension). Within the format string, {0} is replaced by the date and {1} by the time. The default value is "test-report-{0}-{1}". + Thrown if is null + + + + Gets or sets the maximum amount of time the tests can run before they are canceled. + The default value is null, meaning an infinite time. + + + + Gets or sets the to use for automatically initializing the runtime during test execution or null if the runtime is already initialized. + + + + Gets or sets whether to show the reports after the test run finishes. + The default value is false. + + + + Gets or sets the test execution options. + Thrown if is null + + + Gets or sets the test exploration options. + Thrown if is null + + + Gets or sets the test package. + Thrown if is null + + + Gets a mutable list of test runner extension specifications to instantiate and register with the test runner during test execution. + + + Gets a mutable list of test runner extensions to register with the test runner during test execution. + + + + Specifies the name of a to use for constructing the at test execution time. + The default value is . + + Thrown if is null + + + Gets or sets the test runner options. + Thrown if is null + + + Cancels the test run and prevents a new one from starting. + + + Runs the test package as configured. + A result object + + + Contains the result of a complete test run. + + + Gets the test report. + + + Gets the full paths of the formatted report documents. + The full paths of the formatted report documents + + + Gets the result code. + + + Gets a short summary with the number of test that passed, failed and so on. + + + Gets the statistics of the execution from the report or an empty statistics object if none. + + + Adds a new report document path. + The report document path + Thrown if is null + + + + Generates reports of the desired forms. + This method adds the paths of the generated report documents to . + + The report directory + The report name + The report formats to generate + The report formatter options + The report manager + A progress monitor for the operation + Thrown if , , , , , or is null. + + + Sets the result code of the result. + The new result code + + + Shows the report documents enumerated in the launcher result. + True if the report documents were successfully opened + + + Provides options that control the operation of the test runner. This class cannot be inherited. + + + Gets a mutable collection of key/value pairs that specify configuration properties for the test runner. + + + Creates a copy of the options. + The copy + + + Provides helper functions for test runner tools. This is a and so cannot be inherited or instantiated. + + + Creates a test runner given its factory name. + The test runner factory name + The test runner + Thrown if is null + + + Presents a generated report to the user using the default viewing application for the report's document type. + The path of the report + True if the report document was successfully opened + + + A test runner provides the basic functionality for loading, exploring and running tests. It abstracts away most concerns having to do with the execution of tests in isolated (possibly remote) domains. + + + Gets the event dispatcher for the test runner. + + + Disposes the test runner. Does nothing if already disposed or if not initialized. + The progress monitor + Thrown if is null + + + Explores tests in a test package. + The test package configuration + The test exploration options + The progress monitor + The test report + Thrown if , , or is null + Thrown if the operation failed + Thrown if the runner has been disposed + + + Initializes the test runner. + The test runner options + The logger + The progress monitor + Thrown if , or is null + Thrown if the runner is already initialized + Thrown if the runner has been disposed + + + Registers a test runner extension. + The test runner extension to register + Thrown if is null + Thrown if the test runner has already been initialized + + + Explores and runs tests in a test package. + The test package configuration + The test exploration options + The test execution options + The progress monitor + The test report + Thrown if , , , or is null + Thrown if the operation failed + Thrown if the runner has been disposed + + + A test tunner factory is a service that creates an given a set of options. Each factory has a name which is used by to select the particular factory to use for a given test run. + + + Creates a test runner. + The test runner + + + A test runner manager enumerates the names of the services that are available and provides a mechanism for creating instances. + + + Gets a resolver for resolving registered components by name. + + + Creates a test runner. + The name of the test runner factory, matched case-insensitively + The test runner + Thrown if is null + + + Gets the factory by name, or null if none. + The name of the test runner factory, matched case-insensitively + The test runner + Thrown if is null + + + Gets the names of all supported test runner factories. + The names of all runner factories + + + The type of exception thrown when an error occurs while manipulating the disk cache. + + + A simple disk cache that stores its contents in a particular directory using hashes of the key values to ensure uniqueness. + + + Gets the path of the cache directory. + + + Gets the collection of disk cache groups. + + + Gets the group with the given key. + The key, nor null + The cache group + + + Deletes all items in the cache. + + + Represents a disk cache group. + + + Gets the disk cache that contains the group. + + + Returns true if the group exists on disk. + + + Gets the key of the group. + + + Gets the that represents the physical storage location of the disk cache group in the filesystem. + + + Creates the group if it does not exist. + + + Creates a directory within the group. + The relative path of the directory to create within the group + Directory information for the directory that was created + + + Deletes the group and all of its contents if any. + + + Gets information about a file within the group. + The relative path of the file within the group + The file info + + + Gets information about a directory within the group. + The relative path of the directory within the group + The directory info + + + + Opens a file within the group. + If a new file is being created, automatically create the group and the containing directory for the file. + + The relative path of the file to open within the group + The file open mode + The file access mode + The file sharing mode + The file stream + + + A disk cache that stores its contents in the user's temporary directory. + + + The default cache directory name. This field is read-only. + + + A disk cache manages temporary files and directories stored on disk and arranged into groups associated with arbitrary string keys. The files and directories within each group are assumed to have the same lifetime. + + + Gets the collection of disk cache groups. + + + Deletes all items in the cache. + Thrown if an error occurs. + + + A disk cache group represents an indexed partition of the disk cache. It is physically manifested as a directory on disk and may contain any number of related files or directories with the same lifetime. + + + Gets the disk cache that contains the group. + + + Returns true if the group exists on disk. + Thrown if an error occurs. + + + Gets the key of the group. + + + Gets the that represents the physical storage location of the disk cache group in the filesystem. + + + Creates the group if it does not exist. + Thrown if an error occurs. + + + Creates a directory within the group. + The relative path of the directory to create within the group + Directory information for the directory that was created + Thrown if is null + Thrown if an error occurs. + + + Deletes the group and all of its contents if any. + Thrown if an error occurs. + + + Gets information about a file within the group. + The relative path of the file within the group + The file info + Thrown if is null + Thrown if an error occurs. + + + Gets information about a directory within the group. + The relative path of the directory within the group + The directory info + Thrown if is null + Thrown if an error occurs. + + + + Opens a file within the group. + If a new file is being created, automatically create the group and the containing directory for the file. + + The relative path of the file to open within the group + The file open mode + The file access mode + The file sharing mode + The file stream + Thrown if is null + Thrown if an error occurs. + + + Represents a collection of groups in a disk cache indexed by an aritrary key string. + + + Gets the group with the specified key. + The key + The group + Thrown if is null + + + An aggregate test driver partitions the work of running tests among multiple test drivers. This class is and so cannot be instantiated. + + + Runs a block of code with partitions of the test package. + The test package configuration, not null + The action to perform given a list of partitions, not null + An action that can be used to report progress, not null + + + Internal implementation of . Called after argument validation takes place. + + + Internal implementation of . Called after argument validation takes place. + + + Base implementation of a test driver. This class is and so cannot be instantiated. + + + Gets the logger, or a null logger instance if not initialized. + + + Gets the runtime setup, or null if not initialized. + + + Gets the test runner options, or null if not initialized. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Disposes the test driver. + True if was called + + + Explores tests in a test package. + The test package configuration + The test exploration options + The test exploration listener + The progress monitor + The test report + + + Internal implementation of . Called after argument validation takes place. + + + Initializes the test driver. + The runtime setup + The test runner options + The logger + + + Internal implementation of . Called after argument validation takes place. + + + Explores and runs tests in a test package. + The test package configuration + The test exploration options + The test exploration listener + The test execution options + The test execution listener + The progress monitor + The test report + + + Internal implementation of . Called after argument validation takes place. + + + A test driver that runs tests remotely within a remote host. The driver further partitions assemblies into test domains based on their configuration requirements. + + + Provides an opportunity for subclasses to configure the host. + The host setup, not null + + + Provides an opportunity for subclasses to clean up the host as part of its disposal. + The host, not null + + + Runs a block of code with partitions of the test package. + The test package configuration, not null + The action to perform given a list of partitions, not null + An action that can be used to report progress, not null + + + Provides an opportunity for subclasses to initialize the host once created. + The host, not null + + + Creates hosted test driver instances. + + + Specifies whether to share the app-domain among all test domains. + + + Creates a test driver. + The new test driver + + + A simple test driver implementation that runs tests locally within the current domain without any additional consultation of the test frameworks. + + + Disposes the test driver. + True if was called + + + Internal implementation of . Called after argument validation takes place. + + + Internal implementation of . Called after argument validation takes place. + + + Internal implementation of . Called after argument validation takes place. + + + A proxy for a remote test driver. Wraps a test driver and forwards all messages to it. + + + Disposes the test driver. + True if was called + + + Internal implementation of . Called after argument validation takes place. + + + Internal implementation of . Called after argument validation takes place. + + + Internal implementation of . Called after argument validation takes place. + + + An event that is fired when the test driver is disposed. + + + Provides information about a partition of the aggregate test driver. Each partition specifies a test driver and a test package configuration that covers a portion of the total test package. + + + Gets the test driver factory. + + + Gets the test package configuration for the driver. + + + A test driver controls how tests are loaded, explored, and run. + + + Explores tests in a test package. + The test package configuration + The test exploration options + The test exploration listener + The progress monitor + The test report + + + Initializes the test driver. + The runtime setup + The test runner options + The logger + Thrown if , , or is null + + + Explores and runs tests in a test package. + The test package configuration + The test exploration options + The test exploration listener + The test execution options + The test execution listener + The progress monitor + The test report + + + Creates test drivers. + + + Creates a test driver. + The new test driver + + + Arguments for an event raised to indicate that the test runner disposal has finished. This class cannot be inherited. + + + Arguments for an event raised to indicate that the test runner disposal has started. This class cannot be inherited. + + + Arguments for an event raised to indicate that test exploration has finished. This class cannot be inherited. + + + Gets the report, including test model data on success. + + + Arguments for an event raised to indicate that test exploration has started. This class cannot be inherited. + + + Gets the report lock-box which may be used to access the report asynchronously during execution. + + + Gets the test exploration options. + + + Gets the test package configuration. + + + Arguments for an event raised to indicate that the test runner initialization has finished. This class cannot be inherited. + + + Arguments for an event raised to indicate that the test runner initialization has started. This class cannot be inherited. + + + Gets the test runner options. + + + Arguments for an event raised to indicate that test execution has finished. This class cannot be inherited. + + + Gets the report, including test package run data on success. + + + Arguments for an event raised to indicate that test execution has started. This class cannot be inherited. + + + Gets the report lock-box which may be used to access the report asynchronously during execution. + + + Gets the test execution options. + + + Gets the test exploration options. + + + Gets the test package configuration. + + + Arguments for an event raised to signal that an annotation has been added to the test model. This class cannot be inherited. + + + Gets the annotation that was added. + + + Gets the report. + + + Arguments for an event raised to signal that a subtree of tests has been merged into the test model. This class cannot be inherited. + + + Gets the report. + + + Gets the test at the top of the subtree that was merged. + + + Dispatches test runner events to listeners. Each notification function ensures that the event is safely dispatched via . This class cannot be inherited. + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Dispatches the event. + The event arguments + + + Subscribes to another event object such that the events will be forwarded to the handlers registered on this dispatcher. + The other events object + Thrown if is null + + + The event raised to indicate that the test runner disposal has finished. + + + The event raised to indicate that the test runner disposal has started. + + + The event raised to indicate that test exploration has finished. + + + The event raised to indicate that test exploration has started. + + + The event raised to indicate that the test runner initialization has finished. + + + The event raised to indicate that the test runner initialization has started. + + + The event raised to indicate that a log message was written by the test runner. + + + The event raised to indicate that test execution has finished. + + + The event raised to indicate that test execution has started. + + + The event raised to indicate that an annotation was added to the test model. + + + The event raised to indicate that a subtree of tests was merged into the test model. + + + The event raised to indicate that a test step has finished execution. + + + The event raised to indicate that a test step has entered a new lifecycle phase. + + + The event raised to indicate that an attachment has been added to a test step log. + + + The event raised to indicate that a marker has been started within a test step log stream. + + + The event raised to indicate that a section has been started within a test step log stream. + + + The event raised to indicate that an attachment has been embedded into a test step log stream. + + + The event raised to indicate that a section has finished within a test step log stream. + + + The event raised to indicate that text has been written to a test step log stream. + + + The event raised to indicate that a test step dynamically added metadata to itself. + + + The event raised to indicate that a test step has started execution. + + + Base arguments for an event raised to provide information about a test step. This class is and so cannot be instantiated. + + + Gets the report. + + + Gets the test data of the test that contains the test step. + + + Gets the test step run. + + + Gets the kind of step described using the metadata key. + The step kind + + + Arguments for an event raised to indicate that a test step has finished execution. This class cannot be inherited. + + + Arguments for an event raised to indicate that a test step has entered a new lifecycle phase. This class cannot be inherited. + + + Gets the lifecycle phase name. + + + Arguments for an event raised to indicate that an attachment has been added to a test step log. This class cannot be inherited. + + + Gets the attachment. + + + Arguments for an event raised to indicate that a marker region has been started within a test step log stream. This class cannot be inherited. + + + Gets the marker. + + + Arguments for an event raised to indicate that a section has been started within a test step log stream. This class cannot be inherited. + + + Gets the name of the section that was started. + + + Arguments for an event raised to indicate that an attachment has been embedded into a test step log stream. This class cannot be inherited. + + + Gets the name of the attachment that was embedded. + + + Arguments for an event raised to indicate that a section has been finished within a test step log stream. This class cannot be inherited. + + + Base arguments for an event raised to indicate that a test step log stream has been modified in some way. This class is and so cannot be instantiated. + + + Gets the log stream name. + + + Arguments for an event raised to indicate that text has been written to a test step log stream. This class cannot be inherited. + + + Gets the text that was written. + + + Arguments for an event raised to indicate that a test step dynamically added metadata to itself. This class cannot be inherited. + + + Gets the metadata key. + + + Gets the metadata value. + + + Arguments for an event raised to indicate that a test step has started execution. This class cannot be inherited. + + + Declares all of the events that may be raised by a . + + + The event raised to indicate that the test runner disposal has finished. + + + The event raised to indicate that the test runner disposal has started. + + + The event raised to indicate that test exploration has finished. + + + The event raised to indicate that test exploration has started. + + + The event raised to indicate that the test runner initialization has finished. + + + The event raised to indicate that the test runner initialization has started. + + + The event raised to indicate that a log message was written by the test runner. + + + The event raised to indicate that test execution has finished. + + + The event raised to indicate that test execution has started. + + + The event raised to indicate that an annotation was added to the test model. + + + The event raised to indicate that a subtree of tests was merged into the test model. + + + The event raised to indicate that a test step has finished execution. + + + The event raised to indicate that a test step has entered a new lifecycle phase. + + + The event raised to indicate that an attachment has been added to a test step log. + + + The event raised to indicate that a marker has been started within a test step log stream. + + + The event raised to indicate that a section has been started within a test step log stream. + + + The event raised to indicate that an attachment has been embedded into a test step log stream. + + + The event raised to indicate that a section has finished within a test step log stream. + + + The event raised to indicate that text has been written to a test step log stream. + + + The event raised to indicate that a test step dynamically added metadata to itself. + + + The event raised to indicate that a test step has started execution. + + + Monitors events and writes debug messages to the runner's logger. + + + Initializes the extension as part of extension installation. + + + + The log extension writes a summary of test execution progress to the test runner's logger so the user can monitor what's going on. Passing tests are recorded with severity , warnings are recorded with severity and failures are recorded with severity . + + + Initializes the extension as part of extension installation. + + + Logs an annotation. + The annotation to log + + + Logs a message about a test case that has finished. + The event + + + Logs a message about a test case that has started. + The event + + + Abstract implementation of a test runner extension. for more details. This class is and so cannot be instantiated. + + + Gets the test runner event extension point. + + + Gets the logger. + + + Gets or sets configuration parameters for the extension. + + + Initializes the extension as part of extension installation. + + + Installs the extension into a test runner. + The test runner events, not null + The logger, not null + + + Provides utilities for manipulating test runner extensions. This is a and so cannot be inherited or instantiated. + + + + Creates an extension from its specification. + An extension specification has the form "[Namespace.]Type,Assembly[;Parameters]". The extension class must implement . The namespace may be omitted if the assembly contains exactly one class with the specified name. The parameter string is passed to the extension exactly as written. + Examples: "MyExtensions.MyExtension,MyExtensions.dll;Parameter1,Parameter2""CustomLogger,MyExtensions" + + The extension specification + The extension + Thrown if the extension cannot be instantiated and configured + Thrown if is null + + + + A test runner extension plugs augments the behavior oa by attaching new behaviors to its event handlers. + Typical extension use-cases: Custom logging by listening for events of interest and writing messages to a file or to another location.Custom configuration of test package loading, test exploration and test execution options by listening for the starting events of the phase and modifying the options in place. + + + + Gets or sets configuration parameters for the extension. + + + Installs the extension into a test runner. + The test runner events, not null + The logger, not null + + + Sets up console I/O streams. + + + Sets up the test environment. + Returns an object that when disposed causes the test environment to be torn down + + + A contextual log text writer messages to a named log stream in the log associated with the test execution context that is active at the time each message is written. This class cannot be inherited. + + + When overridden in a derived class, returns the in which the output is written. + The Encoding in which the output is written. + + + Gets or sets the line terminator string used by the current TextWriter. + The line terminator string for the current TextWriter. + + + Writes a string to the text stream. + The string to write. + + + Writes a character to the text stream. + The character to write to the text stream. + + + Writes a subarray of characters to the text stream. + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + A contextual log trace listener messages to a named log stream in the log associated with the test execution context that is active at the time each message is written. This class cannot be inherited. + + + Gets a value indicating whether the trace listener is thread safe. + true if the trace listener is thread safe; otherwise, false. The default is false. + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + A message to write. + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + A message to write. + + + Default implementation of a test harness. + + + Gets the test model, or null if the test model has not been built. + + + Gets the test package loaded in the test harness, or null if none. + + + Adds a test environment. + The test framework to add + + + Adds a test framework. + The test framework to add + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Populates the test model. + The test exploration options + The test exploration listener + The progress monitor + + + Loads a test package into the test harness. + The test package configuration + The progress monitor + + + Runs the tests. + The test execution options + The test execution listener + The progress monitor + + + Unloads the tests. + The progress monitor + + + The default test harness factory creates a . + + + Creates a test harness and associates it with its test harness contributors, if any. + The test harness + + + Sets up trace listeners. + + + Sets up the test environment. + Returns an object that when disposed causes the test environment to be torn down + + + Logs unhandled exceptions instead of killing the AppDomain. + + + Sets up the test environment. + Returns an object that when disposed causes the test environment to be torn down + + + The test environment configures global behavior related to preparing the test execution environment for running tests and tearing them down. + + + Sets up the test environment. + Returns an object that when disposed causes the test environment to be torn down + + + The test harness manages the lifecycle of test enumeration and execution. Contributors (such as test framework adapters) may attach event handlers to extend or modify the behavior at distinct points in the lifecycle. A new test harness instance is created when a test project is loaded into memory to serve as the ultimate container for all of its related resources. + + + Gets the test model, or null if the test model has not been built. + + + Gets the test package loaded in the test harness, or null if none. + + + Adds a test environment. + The test framework to add + Thrown if is null + + + Adds a test framework. + The test framework to add + Thrown if is null + + + Populates the test model. + The test exploration options + The test exploration listener + The progress monitor + Thrown if or is null + Thrown if has not been called yet + + + Loads a test package into the test harness. + The test package configuration + The progress monitor + Thrown if or is null + Thrown if has already been called once because this interface does not support unloading packages except by disposing the harness and recreating it + + + Runs the tests. + The test execution options + The test execution listener + The progress monitor + Thrown if , or is null + Thrown if has not been called yet + + + Unloads the tests. + The progress monitor + Thrown if is null + + + A test harness factory. + + + Creates a test harness and associates it with its test harness contributors, if any. + The test harness + + + Filter record for Gallio project. + + + A string representation of the filter. + + + The name of the filter. + + + Gallio project container. This class cannot be inherited. + + + A list of test filters for the project. + + + The test package. + + + Utilities for working with Gallio projects. + + + Load a saved Gallio project file. + The location of the project file. + A Gallio Project instance. + Thrown when the specified project location is invalid. + + + Save a Gallio project to disk. + The Project instance to save. + The location to save it to. + + + The default implementation of . + + + Gets a resolver for resolving registered components by name. + + + Gets a report reader to load a report from the specified container. + The report container + The report reader + + + Gets a report writer to save or format a report to the specified container. + The report + The report container + The report writer + + + Formats the report indicated by the report writer. + The report writer + The formatter name + The report formatter options + The progress monitor + + + Default implementation of a report reader. + + + Gets the report container. + + + + Loads the report from an XML file. + The path of the saved report is constructed by appending the extension ".xml" to the container's . + + If true, loads attachment contents in referenced content files if they were not embedded otherwise the attachment contents are not loaded (but may be loaded later using ). + The progress monitor + The loaded report + + + + Loads referenced report attachments from the container. + This method has the effect of populating the contents of all nodes in the report that have non-null . + + The report whose attachments are to be loaded + The progress monitor + + + Default implementation of a report writer. + + + Gets the report being generated. + + + Gets the report container. + + + Gets the paths of all report documents that have been generated within the report container. Report documents are the primary files when reports are formatted or saved such as an XML file, a Text file, or the main HTML file that contains the body of the report. + + + Adds the path of a report document that has been created within the report container. + The document path + + + + Saves the report as an XML file. + The saved report XML file is automatically added to the list. + The path of the saved report is constructed by appending the extension ".xml" to the container's . + + The content disposition to use for all attachments. If the content disposition is then this method will automatically call to save the attachments. + The progress monitor + + + + Saves all report attachments as individual content files to the container. + The convention for attachments is to save them in a directory with the same name as the container's arranged in folders first by test id then by step id then by attachment name. For example: "Report\{testid}\{stepid}\attachment.jpg". + + The progress monitor + + + Serializes the report to XML. + The XML writer + The content disposition to use for all attachments + + + A file-system based representation of a report container that uses ordinary files and folders to store report contents. + + + Gets the full-path of the report directory. + + + + Gets the base name of the report. + Logical files and folders associated with the report all begin with this name and are disambiguated by extension. + + + + Deletes the entire contents of the report in all of its formats. + + + Replaces invalid characters in a file or directory name with underscores and trims it if it is too long. + The file or directory name + The encoded file or directory name + + + Opens a report file for reading. + The relative path of the report file within the container + The stream + + + + Opens a report file for writing, overwriting any previous file with the same name. + It is not necessary to create "directories" within the container. They are automatically created when new files are opened for writing within them. + + The path of the report file + The content type of the file, or null if not specified + The text encoding of the file, or null if not specified or if the file is binary + The stream + + + Describes a log entry for reporting purposes. + + + Gets or sets the log message details, such as an exception. + + + Gets or sets the log message. + + + Gets or sets the log message severity. + + + A report includes a description of the test package, the model objects, the combined results of all test runs and summary statistics. This class cannot be inherited. + + + Gets a mutable list of log entries. + + + Gets or sets the test model, or null if none. + + + Gets or sets the test package configuration, or null if none. + + + Gets or sets the test package run results, or null if none. + + + Adds a log entry to the report. + The log entry to add + Thrown if is null + + + Utilities for working with . This is a and so cannot be inherited or instantiated. + + + Recursively copies files and folders from the source path in the native file system to the destination path within the report container. + The container + The source file or directory path in the native file system + The destination file or directory path in the report container + Thrown if , or is null + + + Provides options to report formatters. This class cannot be inherited. + + + Gets a mutable collection of key/value pairs that specify configuration properties for the report formatter. + + + Creates a copy of the options. + The copy + + + Collects summary statistics about test execution for reporting purposes. This class cannot be inherited. + + + Gets or sets the number of assertions evaluated. + + + Gets or sets the total duration summarized tests in seconds. + + + Gets or sets the number of test cases that ran and failed. + + + Gets or sets the number of test cases that ran and were inconclusive. + + + Gets or sets the test outcome summaries. + Thrown if is null + + + Gets or sets the number of test cases that ran and passed. + + + Gets or sets the number of test cases that were run. + + + Gets or sets the number of test cases that did not run. + + + Gets or sets the total number of test steps. + + + Gets or sets the total number of test cases. + + + Updates the test outcome statistics counters with an the outcome of a test. + The test outcome + + + Formats a single line of text summarizing test case results. + + + Gets the number of tests with the specified outcome. + The outcome + The number of tests with the specified outcome + + + Merges statistics from a test step run, incrementing the relevant counters. + The test step run + Thrown if is null + + + Ssets the number of tests with the specified outcomee. + The outcome + The count + Thrown if is less than 0 + + + Describes the number of test cases with a particular . This class cannot be inherited. + + + Gets or sets the number of test cases with the specified outcome. + + + Gets or sets the outcome. + + + Summarizes the execution of a test package for reporting purposes. This class cannot be inherited. + + + Recursively enumerates all test step runs including the root test step run. + + + Gets or sets the time when the package run ended. + + + Gets or sets the root test step run, or null if the root test has not run. + + + Gets or sets the time when the package run started. + + + Gets or sets the statistics for the package run. + Thrown if is null + + + Summarizes the execution of a single test step for reporting purposes. This class cannot be inherited. + + + Recursively enumerates all test step runs including this one. + + + Gets the list of child step runs. + + + Gets or sets the time when the test run ended. + + + Gets or sets the test result from the run. + Thrown if is null + + + Gets or sets the time when the test run started. + + + Gets or sets information about the step. + Thrown if is null + + + Gets or sets the test log. + Thrown if is null + + + + A report container is used to load or save the contents of a report. A report container consists of zero or more logical report files distinguished by extension and a content folder. The content folder holds attachment contents and format-specific resources. + The definition of a report container is necessarily somewhat abstract. It is intended to allow the files associated with report rendered in multiple formats to coexist side by side unambiguously and without duplication of common attachment contents. + Paths within reports are always specified relative to the root of the container with each path segment delimited by backslashes. The first path segment must be , optionally with an extra period-delimited extension. For example, if is "Report" then "Report.xml" and "Report/Contents.txt" are valid paths but "Bar" and "Report-NotAnExtension" are not. + By convention report content such as attachments and images are stored in a folder with the same name as . + + + + + Gets the base name of the report. + Logical files and folders associated with the report all begin with this name and are disambiguated by extension. + + + + Deletes the entire contents of the report in all of its formats. + Thrown if an I/O error occurs + + + Replaces invalid characters in a file or directory name with underscores and trims it if it is too long. + The file or directory name + The encoded file or directory name + Thrown if is null + + + Opens a report file for reading. + The relative path of the report file within the container + The stream + Thrown if is null + Thrown if an I/O error occurs + + + + Opens a report file for writing, overwriting any previous file with the same name. + It is not necessary to create "directories" within the container. They are automatically created when new files are opened for writing within them. + + The path of the report file + The content type of the file, or null if not specified + The text encoding of the file, or null if not specified or if the file is binary + The stream + Thrown if is null + Thrown if an I/O error occurs + + + A report formatter provides a strategy for formatting reports for human consumption. + + + Formats the report indicated by the report writer. + The report writer + The report formatter options + The progress monitor + Thrown if , or is null + + + The report manager provides services for manipulating reports. + + + Gets a resolver for resolving registered components by name. + + + Gets a report reader to load a report from the specified container. + The report container + The report reader + Thrown if is null + + + Gets a report writer to save or format a report to the specified container. + The report + The report container + The report writer + Thrown if or is null + + + Formats the report indicated by the report writer. + The report writer + The formatter name + The report formatter options + The progress monitor + Thrown if , , or is null + Thrown if there is no formatter with the specified name + + + A report writer provides services for loading a previously saved report from a . + + + Gets the report container. + + + + Loads the report from an XML file. + The path of the saved report is constructed by appending the extension ".xml" to the container's . + + If true, loads attachment contents in referenced content files if they were not embedded otherwise the attachment contents are not loaded (but may be loaded later using ). + The progress monitor + The loaded report + Thrown if is null + + + + Loads referenced report attachments from the container. + This method has the effect of populating the contents of all nodes in the report that have non-null . + + The report whose attachments are to be loaded + The progress monitor + Thrown if or is null + + + + A report writer provides services for formatting or saving a report to a . + The writer tracks the paths of the report documents paths that are created within the report container. Likewise it remembers whether attachments have been saved so as to avoid redundantly resaving them when the same report is generated in multiple formats. + + + + Gets the report being generated. + + + Gets the report container. + + + Gets the paths of all report documents that have been generated within the report container. Report documents are the primary files when reports are formatted or saved such as an XML file, a Text file, or the main HTML file that contains the body of the report. + + + Adds the path of a report document that has been created within the report container. + The document path + + + + Saves the report as an XML file. + The saved report XML file is automatically added to the list. + The path of the saved report is constructed by appending the extension ".xml" to the container's . + + The content disposition to use for all attachments. If the content disposition is then this method will automatically call to save the attachments. + The progress monitor + Thrown is null + + + + Saves all report attachments as individual content files to the container. + The convention for attachments is to save them in a directory with the same name as the container's arranged in folders first by test id then by step id then by attachment name. For example: "Report\{testid}\{stepid}\attachment.jpg". + + The progress monitor + Thrown if is null + + + Serializes the report to XML. + The XML writer + The content disposition to use for all attachments + Thrown if is null + + + Describes an exception that is to be reported. This class cannot be inherited. + + + Gets the exception that occurred. + + + Returns true if a second exception occurred while attempting to report a previous exception on the same thread. + + + Gets the message associated with the exception. + + + Gets the stack trace of the code that called to report the exception or null if not available. + + + Adds a message that serves to describe the context in which the exception occurred. The will be augmented with these details. + The correlation message to append + Thrown if is null + + + Formats a description of the exception to a string like: "Message\nException\nReported by: ReporterStackTrace". + The formatted string + + + A configuration section handler for Gallio used to register Gallio components in applications and in plugins. + + + The name of the Gallio section: "gallio". This field is constant and read-only. + + + Creates a configuration section handler. + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + Describes the configuration of a Gallio installation. + + + Gets the list of additional plugin directories. + + + + Gets or sets the runtime path of the development copy of Gallio to use for running tests, or null if not applicable. + To facilitate development of Gallio, it is possible to redirect an out-of-process or isolated app-domain test runner to a different version of Gallio. That way a standard installation of Gallio can be running in the IDE and then delegating to the development version when it actually needs to run tests. + Of course, this mechanism can only hook into certain APIs like the test runner API. Consequently it may still be necessary to reinstall Gallio and/or restart the IDE if the objective is to test changes made to the IDE add-ins themselves. + + + + Get or sets the folder where Gallio was installed, or null if Gallio is not installed. + + + Get or sets the version that was installed, or null if Gallio is not installed. + + + Returns true if is set and refers to a directory that exists. + True if the development runtime path is valid + + + Loads the configuration from the registry. + The installed configuration + + + Detects the kind of process that is being used. This is a and so cannot be inherited or instantiated. + + + Gets the process type of the current process. + + + Provides functions for obtaining runtime services. This is a and so cannot be inherited or instantiated. + + + Gets the runtime instance. + Thrown if the runtime has not been initialized + + + Returns true if the runtime has been initialized. + + + Gets the runtime's logger, or a if the runtime is not initialized. + + + Gets the path of the Gallio runtime components. + The runtime path + + + + Sets the runtime instance. + This method should only be used by applications that host Gallio and not generally by client code. + + The runtime instance, or null if none + + + The event dispatched when the value of the current runtime changes. + + + Initializes and shuts down the runtime. This is a and so cannot be inherited or instantiated. + + + + Initializes the runtime. + Loads plugins and initalizes the runtime component model. The specifics of the system can be configured by editing the appropriate *.plugin files to register new components and facilities as required. + + The runtime setup parameters + The runtime logging service + An object that when disposed automatically calls . This is particularly useful in combination with the C# "using" statement or its equivalent. + Thrown if or is null + Thrown if the runtime has already been initialized + + + Shuts down the runtime if it is currently initialized. Does nothing if the runtime has not been initialized. + + + Provides functions for detecting CLR runtime parameters. + + + Returns true if the application is running within the Mono runtime. + + + When using Mono, creates that re-enters the Mono runtime if the executable is .Net otherwise creates a standard process start info. + The executable path + The arguments + The process start info + Thrown if or is null + + + Gets the .Net runtime version installed and currently running. + The runtime version + + + An exception that expresses a problem performing a runtime service. + + + A default implementation of based on . + + + Gets the names of all registered components. + The list of registered component names + + + Resolves a registered component by name. + The name of the registered component, matched case-insensitively + The test runner factory, or null if none exist with the specified name + + + Provides configuration parameters for setting up the . This class cannot be inherited. + + + Gets or sets the path of the primary configuration file to be loaded by the runtime (if it exists). This is useful when Gallio is launched by a library instead of as a standalone executable. + The primary configuration file path. Default is null to load the configuration from the . + + + Gets or sets the installation configuration which specifies characteristics about the Gallio installation on the local machine, or null to determine it automatically. + The installation configuration. Default is null. + + + Gets list of relative or absolute paths of directories to be searched for plugin configuration files in addition to the primary Gallio directories. + + + Gets or sets the runtime path, or null to determine it automatically based on the location of the primary runtime assemblies. The runtime path specifies where the standard runtime plugins are located. + The installation path. Default is null. + + + Makes all paths in this instance absolute. + The base directory for resolving relative paths, or null to use the current directory + + + Creates a deep copy of the runtime setup parameters. + The copy + + + Sets the configuration file path to the *.config file associated with an assembly. + The assembly + Thrown if is null + + + + This class provides a mechanism for reporting unhandled exceptions when the infrastructure is otherwise unable to deal with them locally. + The methods of this class should be considered as the last resort for reporting failures that might otherwise cause the system to crash. This is a and so cannot be inherited or instantiated. + + + + Returns true if there is at least one handler registered for . + This property can be used to avoid duplicate exception reporting if some other system component has already registered a handler. + + + + Reports an unhandled exception. + A message to explain how the exception was intercepted + The unhandled exception + Thrown if or is null + + + Adds or removes an event handler that is notified when unhandled exceptions occur and is given a chance to add additional information the event about the context in which the exception occurred. + + + Adds or removes an event handler that is notified when unhandled exceptions occur. + + + A registered component is a component that has a name and description. + + + Gets the human-readable description of the component. + + + Gets the unique name of the component. + + + A registered service resolver looks up components by name. + + + Gets the names of all registered components. + The list of registered component names + + + Resolves a registered component by name. + The name of the registered component, matched case-insensitively + The test runner factory, or null if none exist with the specified name + Thrown if is null + + + + The runtime is instantiated within the test runner to provide a suitable hosting environment for test enumeration and execution. + The runtime provides services to support the Gallio test automation platform. New services are typically registered by adding them to plugin configuration files. + + + + Gets the paths and assembly names of all plugin assemblies. + The paths + + + Gets a deep copy of the runtime setup used to configure this runtime. + The runtime setup + + + Initializes the runtime. + The runtime logging service + Thrown if is null + Thrown if the runtime could not be initialized + + + Maps a Uri to a local path. + The uri to map + The local path + Thrown if cannot be mapped to a local path + + + Resolves a reference to a component with the given id. + The componentId + A component with the specified id + Thrown if the component could not be resolved + + + Resolves a reference to a component that implements the specified service. + The service type + A component that implements the service + Thrown if the service could not be resolved + + + Resolves a reference to a component that implements the specified service. + The service type + A component that implements the service + Thrown if the service could not be resolved + + + Resolves references to all components that implement the specified service. + The service type + An array of components that implement the service + Thrown if the service could not be resolved + + + Describes the kind of process that is executing. + + + The process is running in the console. + + + The process is running interactively. + + + The process is running as a Windows service. + + + Specifies the version of the runtime. + + + .Net Framework 2.0. + + + .Net Framework 3.5. + + + .Net Framework 4.0. + + + Allows control of command line parsing. Attach this attribute to instance fields of types used as the destination of command line argument parsing. + + + The description of the argument. + + + The error checking to be done on the argument. + + + Returns true if the argument did not have an explicit long name specified. + + + Returns true if the argument did not have an explicit short name specified. + + + The long name of the argument. + + + The short name of the argument. + + + Gets or sets an array of additional synonyms that are silently accepted. + + + The description of the argument value. + + + Parser for command line arguments. + + + Parses an argument list. + The arguments to parse. + The destination of the parsed arguments. + The error reporter + True if no parse errors were encountered. + + + Prints a user friendly usage string describing the command line argument syntax. + The command line output + + + Prints a user friendly usage string describing the command line argument syntax in a message box. + The message box caption + Thrown if is null + + + Responsible for creating output. + + + Maximum line length allowed before the text will be wraped. + + + Output Stream + + + Prints out a new line. + + + Prints help for a specified argument. + The argument prefix, such as "/", or null or empty if none. + The argument's long name, or null or empty if none. + The argument's short short name, or null or empty if none. + The argument's description, or null or empty if none. + The argument's value label such as "path", or null or empty if none. + The argument's value type, or null if none. + + + Outputs text with specified indentation. + Text to output possibly including newlines. + Number of blank spaces to indent the first line. + + + Outputs text with specified indentation. + Text to output possibly including newlines. + Number of blank spaces to indent all but the first line. + Number of blank spaces to indent the first line. + + + A base class for implementing robust console applications. The subclass should provide a Main method that creates an instance and calls . This class is and so cannot be instantiated. + + + Gets or sets the application name. + The name, by default this is the program assembly's name + Thrown if is null + + + Get or sets the application title. + The title, by default this is constructed from the application's name and version + Thrown if is null + + + Gets or sets the application version. + The version, by default this is the program assembly's version + Thrown if is null + + + Gets the argument parser. + + + Gets or sets the parsed command-line arguments. These argument may be modified prior to calling to override the initial argument settings. + Thrown if is null + + + Gets the command-line output formatter, or null if the program is not running. + + + Gets the console, or null if the program is not running. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Handles a fatal exception that escaped the method. + The exception + The exit code to return + + + Parses the arguments. + The command-line arguments + True if the arguments were parsed successfully + + + Runs the program. + The console + The command-line arguments + Thrown if or is null + Thrown if the program has already started running + + + Runs the program. + The command-line arguments + The program exit code + + + Displays an error message to the console. + The error message + + + Displays help text to the console. + + + Indicates that this argument is the default argument. '/' or '-' prefix only the argument value is specified. + + + + An implementation of that targets the native . + This implementation offers protection against redirection of the and streams. This object will continue to refer to the standard output and error streams even if they are redirected after its initialization. This is a and so cannot be inherited or instantiated. + + + The application will forcibly terminate if the cancel key is pressed times within no more than milliseconds. This field is constant and read-only. + + + The application will forcibly terminate if the cancel key is pressed times within no more than milliseconds. This field is constant and read-only. + + + Gets the zero-based column index the cursor is located at. + + + Gets the zero-based row index the cursor is located at. + + + Gets the error stream writer. + + + Gets or sets whether the footer is visible. + + + Gets or sets the foreground color of the console. + + + Gets the singleton instance of the native console. + + + Gets or sets whether the cancelation function is enabled. If false, cancelation events will not be sent. + + + + Gets or sets whether cancelation has occurred. + The event handlers will be called when the value of transitions from false to true. The value will remain true unless it is reset. + + + + Returns true if the console is being redirected and therefore the output should be as simple as possible. In particular, it may not be possible to set the cursor position, console color or other properties. + + + Gets the output stream writer. + + + Gets a synchronization object that a task can lock to ensure that it is the only thread currently accessing the console. + + + Gets or sets the console's title. + + + Gets the width of the console. Returns 80 if the console is being redirected. + + + Resets the console colors. + + + Sets a pair of delegates that together display a footer at the bottom of the console. The footer can be hidden so that new text can be written from that point. Removes the previous footer and displays the new one automatically if the footer is visible. + A delegate to display the footer + A delegate to hide the footer, leaving the custor at the beginning of the line where the footer used to begin + + + Writes a character. + The character to write + + + Writes a string. + The string to write + + + Writes a new line. + + + Writes a string followed by a new line. + The string to write + + + + The event raised when console cancelation occurs. + If the console cancelation signal is already set when an event handler is added, the event handler will be automatically invoked. + + + + A logger that sends all output to the console and displays messages in color according to their status. + + + Logs a message with an associated exception. + The log message severity + The log message, not null + The associated exception data, or null if none + + + + A rich console provides a number of services that enable a console to be shared among several cooperating tasks that are independently updating different portions of the display. One task can be writing to the main body of text while another updates a footer. + The rich console also supports intelligent cancelation of tasks. When the user presses control-C, a cancelation flag is set and an event handler is invoked. Tasks can check for the presence of the cancelation flag even if they started execution after the control-C itself occurred. This provides protection against dropped cancelation requests due to race conditions. If the user presses control-C 3 times within a short interval the rich console assumes that the program has become non-responsive and terminates it. + Finally, the rich console interface can be mocked for testing purposes unlike the standard API. + + + + Gets the zero-based column index the cursor is located at. + Thrown if is true + + + Gets the zero-based row index the cursor is located at. + Thrown if is true + + + Gets the error stream writer. + + + Gets or sets whether the footer is visible. + + + Gets or sets the foreground color of the console. + + + Gets or sets whether the cancelation function is enabled. If false, cancelation events will not be sent. + + + + Gets or sets whether cancelation has occurred. + The event handlers will be called when the value of transitions from false to true. The value will remain true unless it is reset. + + + + Returns true if the console is being redirected and therefore the output should be as simple as possible. In particular, it may not be possible to set the cursor position, console color or other properties. + + + Gets the output stream writer. + + + Gets a synchronization object that a task can lock to ensure that it is the only thread currently accessing the console. + + + Gets or sets the console's title. + Thrown if is true + + + Gets the width of the console. Returns 80 if the console is being redirected. + + + Resets the console colors. + + + Sets a pair of delegates that together display a footer at the bottom of the console. The footer can be hidden so that new text can be written from that point. Removes the previous footer and displays the new one automatically if the footer is visible. + A delegate to display the footer + A delegate to hide the footer, leaving the custor at the beginning of the line where the footer used to begin + + + Writes a character. + The character to write + + + Writes a string. + The string to write + + + Writes a new line. + + + Writes a string followed by a new line. + The string to write + + + + The event raised when console cancelation occurs. + If the console cancelation signal is already set when an event handler is added, the event handler will be automatically invoked. + + + + Used to control parsing of command line arguments. + + + Indicates that this field is required. An error will be displayed if it is not present when parsing arguments. + + + Only valid in conjunction with Multiple. Duplicate values will result in an error. + + + Inidicates that the argument may be specified more than once. Only valid if the argument is a collection + + + The default type for non-collection arguments. The argument is not required, but an error will be reported if it is specified more than once. + + + For non-collection arguments, when the argument is specified more than once no error is reported and the value of the argument is the last value which occurs in the argument list. + + + The default type for collection arguments. The argument is permitted to occur multiple times, but duplicate values will cause an error to be reported. + + + A delegate used in error reporting. + + + Reads the contents of a response file. + The response file name, never null + + + Default implementation of a debugger manager. + + + Gets the default debugger. + The default debugger + + + A null implementation of a debugger. All services return do nothing results. + + + Attaches the debugger to a process. + The process to which the debugger should be attached + A result code to indicate whether the debugger was attached + + + Detaches the debugger from a process. + The process from which the debugger should be detached + A result code to indicate whether the debugger was detached + + + Returns true if the debugger is attached to a process. + The process to which the debugger should be attached + True if the debugger is already attached + + + Provides control over a debugger. + + + Attaches the debugger to a process. + The process to which the debugger should be attached + A result code to indicate whether the debugger was attached + Thrown if is null + + + Detaches the debugger from a process. + The process from which the debugger should be detached + A result code to indicate whether the debugger was detached + Thrown if is null + + + Returns true if the debugger is attached to a process. + The process to which the debugger should be attached + True if the debugger is already attached + Thrown if is null + + + Obtains a reference to a debugger. + + + Gets the default debugger. + The default debugger + + + Describes different possible outcomes from attaching a debugger to a process. + + + The debugger could not attach to the process. + + + The debugger was already attached to the process. + + + The debugger has just been attached to the process. + + + Describes different possible outcomes from detaching a debugger from a process. + + + The debugger could not be detached from the process and remains attached. + + + The debugger was already detached from the process. + + + The debugger has just been detached from the process. + + + Utilities for working with AppDomains. This is a and so cannot be inherited or instantiated. + + + Creates an AppDomain. + The application name for the new AppDomain, or null if none + The application base directory for the new AppDomain, or null to use the current one + The configuration file for the new AppDomain, or null to use the current one + If true, enables shadow copying within the AppDomain + The new AppDomain + + + Creates a remote instance of a type within another AppDomain. + The AppDomain in which to create the instance + The type to instantiate + The constructor arguments for the type + The remote instance + Thrown if or is null + + + Base implementation of that performs argument validation. This class is and so cannot be instantiated. + + + Gets an reference to the host service, or null if not connected. + + + Gets the internal host setup information without copying it. + + + Returns true if the host is connected. + + + Returns true if the host is local to the creating AppDomain, false if it must be accessed across a remote channel. A local host might not support all configuration options. + + + Gets the logger. + + + Gets the host service. + The host service, or null if the host service was not available + + + Attaches the debugger to a process if the host settings require it. + + + Initializes the host and connects to the host service. + Thrown if the host has already been initialized + Thrown if the host has been disposed + Thrown if an exception occurred while connecting to the host + + + Detaches the debugger from a process if the host settings require it. + + + Disconnects the host. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Disposes the host. + True if disposing + + + Gets a host service that can be used to perform operations within the host's environment. + + + Gets a deep copy of the host setup information. + + + Sets the state of the host to disconnected and notifies clients. + + + Releases the host service. + The host service that is being released, not null + + + Throws an exception if the host has been disposed. + + + An event that is raised when the host is disconnected. If the host has already been disconnected, the event is fired immediately. + + + An abstract base class for host factories. This class is and so cannot be instantiated. + + + Creates a host instance. + The host setup + The logger for host message output + The newly created host + + + Creates the host. + The canonicalized host setup, non-null + The logger, non-null + The host + + + Base implementation of that performs argument validation. This class is and so cannot be instantiated. + + + Creates an instance of a remote object given an assembly name and type name. + The name of assembly that contains the type + The full name of the type + The object handle of the instance + + + Creates an instance of a remote object given an assembly path and type name. + The path of assembly that contains the type + The full name of the type + The object handle of the instance + + + Internal implementation of . + The assembly path, not null + The type name, not null + The created object handle + + + Internal implementation of . + The assembly name, not null + The type name, not null + The created object handle + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Disposes the host service. + True if disposing + + + + Asks the host to perform the specified action remotely. + The action must be a serializable delegate so that it can be sent to the host and executed. Generally speaking, this means it must either be a delegate for a static method or its target object must be serializable. The argument and result values must also be serializable (or null). + + The action to perform + The argument value, if any + The result value, if any + + + Internal implementation of . + The argument type + The result type + The action to perform, not null + The argument value, if any + The result value, if any + + + Pings the host to verify and maintain connectivity. + + + Internal implementation of . + + + Throws an exception if the host service has been disposed. + + + Attaches to a to provide assembly resolution services. This is a and so cannot be inherited or instantiated. + + + + Installs an assembly resolver that provides access to the installation path using the . + Does nothing if the host is local. + + The host + The Gallio runtime path + Thrown if or is null + + + + Installs an assembly resolver that delegates to the creating 's assembly resolver to locate assemblies whenever the host is unable to find them. + Does nothing if the host is local. + + The host + Thrown if is null + + + Describes the runtime configuration of a . This class cannot be inherited. + + + Gets a mutable list of assembly dependencies. + + + Gets a mutable list of assembly qualifications. + + + Gets or sets whether the failure dialog is enabled. + The default value is false which prevents the assertion dialog from appearing when an assertion fails. + + + Gets or sets the primary Xml configuration data, or null if none. + The default value is null. + + + Gets or sets whether the legacy unhandled exception policy is enabled. + The default value is true which prevents the application from terminating abruptly when an unhandled exception occurs. + + + Gets or sets whether remoting exceptions are substituted with custom errors instead of being passed through to the remote client. + The default value is false which ensures that the remote client receives all exception details. + + + Gets a mutable list of supported runtime versions in order of preference. When the list is empty, the runtime version used to build the application is used. Otherwise one of the supported runtimes in the list is used. + + + Adds a binding to the configuration for the specified assembly. + The assembly + True if a catch-all binding redirect should be used to ensure that this exact version of the assembly is loaded no matter which version was originally requested + Thrown if is null + + + Adds a binding to the configuration for the specified assembly. + The assembly name + The assembly code base Uri + True if a catch-all binding redirect should be used to ensure that this exact version of the assembly is loaded no matter which version was originally requested + Thrown if or is null + + + Adds an assembly dependency element if a suitable one does not already exist. + The assembly name + The assembly public key token, or null if none + The assembly culture + The assembly processor architecture, or null if none + The assembly dependency element + + + Adds an assembly qualification element if a suitable one does not already exist. + The partial name to quality + The full name + The assembly qualification element + Thrown if an assembly qualification already exists for the same partial name but with a different full name + + + Creates a copy of the host configuration information. + The copy + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Overlays the with the additional configuration entries necessary to enable the features described by this instance and returns the combined Xml configuration. + The combined Xml configuration + + + Overlays the with the additional configuration entries necessary to enable the features described by this instance and writes the combined Xml configuration to a . + The TextWriter where the Xml configuration will be written to. + Thrown if is null. + Thrown if the configuration could not be written + + + Overlays the with the additional configuration entries necessary to enable the features described by this instance and writes the combined Xml configuration to a file with the given path. + The file path + Thrown if is null + Thrown if the configuration could not be written + + + Describes an assembly binding redirection from an old version range to a new version. This class cannot be inherited. + + + Gets or sets the new version to which the binding should be redirected such as "1.2.3.4" + Thrown if is null + + + Gets or sets the range of old versions to redirect, specified either as a single version such as "1.2.3.4" or as a range such as "1.2.3.4-10.11.12.13" + Thrown if is null + + + Creates a copy of the assembly binding redirect information. + The copy + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Describes the location of the codebase of a particular assembly version. + + + Gets or sets the Uri that specifies the location of the assembly. + Thrown if is null + Thrown if is not an absolute Uri + Thrown if is not a well-formed Uri + + + Gets or sets the assembly version to which this element applies such as "1.2.3.4". + Thrown if is null + + + Creates a copy of the assembly binding redirect information. + The copy + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Describes a dependent assembly configuration entry that optionally specifies the codebase, a publisher policy and binding redirects. This class cannot be inherited. + + + Gets or sets whether to apply the publisher policy for this assembly. + The default value is true. + + + Gets or sets the assembly culture, or null if none. + + + Gets or sets assembly name. + Thrown if is null + + + Gets or sets the assembly processor architecture, or null if none. + + + Gets or sets the assembly public key token, or null if none. + + + Gets a mutable list of assembly binding redirect elements. + + + Gets a mutable list of assembly code base elements. + + + Adds an assembly binding redirect element if a suitable one is not already present. + Th old version range + The new version for redirection + The binding redirect element + + + Adds an assembly code-base element if a suitable one is not already present. + The assembly version + The code base uri + The code base element + + + Creates a copy of the assembly dependency information. + The copy + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Describes an assembly name qualification configuration entry that maps an assembly partial name to its full name. This class cannot be inherited. + + + Gets or sets the assembly full name to use. + Thrown if is null + + + Gets or sets the assembly partial name to qualify. + Thrown if is null + + + Creates a copy of the assembly qualification information. + The copy + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + The type of exception thrown when hosting operations fail. + + + Provides utilities to interact with a over a or . This is a and so cannot be inherited or instantiated. + + + Gets the name used to register the . This field is constant and read-only. + + + Gets a remote host service using the specified channel. + The channel + The remote host service + + + Registers the host service with a channel. + The remote host service + The channel + Thrown if or is null + + + Specifies a collection of parameters for setting up a . This class cannot be inherited. + + + + Gets or sets the relative or absolute path of the application base directory, or null to use a default value selected by the consumer. + If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. + + The application base directory. Default is null. + + + Gets or sets the host configuration information. + Thrown if is null + + + Gets or sets where the host should write out the configuration file for the hosted components. + The configuration file location. Default is . + + + Gets or sets whether to attach the debugger to the host. + True if a debugger should be attached to the host. Default is false. + + + Gets or sets the processor architecture that the host should target, when supported. + The processor architecture. Default is + + + Gets a mutable collection of key/value pairs that specify configuration properties for the host. + + + Gets or sets whether assembly shadow copying is enabled. + True if shadow copying is enabled. Default is false. + + + + Gets or sets the relative or absolute path of the working directory or null to use a default value selected by the consumer. + If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. + + The working directory. Default is null. + + + Makes all paths in this instance absolute. + The base directory for resolving relative paths, or null to use the current directory + + + Creates a copy of the host setup information. + The copy + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Determines whether the specified is equal to the current . + true if the specified is equal to the current ; otherwise, false. + + + Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + + Writes a temporary configuration file for the application to disk and returns its path based on . The file is created with a unique name each time. + The file should be deleted by the caller when no longer required. + + The full path of the configuration file that was written, or null if no file was written + Thrown if is null but is . + Thrown if the configuration file could not be written + + + Provides utilities for working with hosts. This is a and so cannot be inherited or instantiated. + + + Creates an instance of an object within a host. + The type of object to create + The host in which to create the object + The object instance + Thrown if is null + + + Creates an instance of an object within + The host in which to create the object + The type of object to create + The object instance + Thrown if or is null + + + An isolated app domain host is a the runs code within an isolated of this process. Communication with the occurs over an inter- .Net remoting channel. + + + Connects to the remote host service. + The remote host service + + + Disposes the host. + True if disposing + + + A factory for initialized hosts. + + + Gets the component Id of this factory. This field is read-only. + + + Creates the host. + The canonicalized host setup, non-null + The logger, non-null + The host + + + + An isolated process host is a that runs code within a new external process. Communication with the external process occurs over an inter-process communication channel. + The host application is copied to a unique temporary folder and configured in place according to the . Then it is launched and connected to with inter-process communication. The process is pinged periodically by the . Therefore it can be configured to self-terminate when it looks like the connection has been severed. + + + + Connects to the remote host service. + The remote host service + + + Creates the process task to start the process. + The executable path + The command-line arguments + The working directory + The process task + + + Disposes the host. + True if disposing + + + Prepares the parameters for the remote connection. + The unique id of the host + Set to the host application arguments used to configure its server channel + Set to a factory used to create the local client channel + Set to a factory used to create the local server channel to allow the remote host to call back to this one + + + A factory for initialized hosts. + + + Gets the component Id of this factory. This field is read-only. + + + Gets the path of the runtime components, in particular the folder where Gallio.Host.exe is located. + + + Creates the host. + The canonicalized host setup, non-null + The logger, non-null + The host + + + An implementation of that runs code locally within the current AppDomain. + + + Returns true if the host is local to the creating AppDomain, false if it must be accessed across a remote channel. A local host might not support all configuration options. + + + Gets the host service. + The host service, or null if the host service was not available + + + Disposes the host. + True if disposing + + + Releases the host service. + The host service that is being released, not null + + + A factory for initialized hosts. + + + Gets the component Id of this factory. This field is read-only. + + + Creates the host. + The canonicalized host setup, non-null + The logger, non-null + The host + + + + Returns true if the host is local to the creating AppDomain, false if it must be accessed across a remote channel. A local host might not support all configuration options. + + + Gets the host service. + The host service, or null if the host service was not available + + + Connects to the remote host service. + The remote host service + + + Disposes the host. + True if disposing + + + Releases the host service. + The host service that is being released, not null + + + A remotely accessible host service. + + + Returns true if the watchdog timer expired. + + + Disposes the host service. + True if disposing + + + Internal implementation of . + + + Remotely shuts down the host service. + + + Waits until the host service is shutdown or a ping timeout occurs. + + + + A host represents an environment that may be used to perform various services in isolation. + For example, a host might provide the ability to run code in an isolated of the current process, or it might run code in an isolated process, or connect to an existing remote process. + + + + Returns true if the host is connected. + Thrown if the host has been disposed + + + Returns true if the host is local to the creating AppDomain, false if it must be accessed across a remote channel. A local host might not support all configuration options. + + + Disconnects the host. + Thrown if the host has been disposed + + + Gets a host service that can be used to perform operations within the host's environment. + Thrown if the host has been disconnected + Thrown if the host has been disposed + + + Gets a deep copy of the host setup information. + Thrown if the host has been disposed + + + An event that is raised when the host is disconnected. If the host has already been disconnected, the event is fired immediately. + Thrown if the host has been disposed + + + A host factory encapsulates a policy for creating new instances. + + + Creates a host instance. + The host setup + The logger for host message output + The newly created host + Thrown if or is null + + + + A host service enables a local client to interact with a remotely executing hosting environment. + A host service implementation may choose to implement a keep-alive mechanism to automatically shut itself down when the service is disposed or when it has not received a ping within a set period of time. + + + + Creates an instance of a remote object given an assembly name and type name. + The name of assembly that contains the type + The full name of the type + The object handle of the instance + Thrown if or is null + + + Creates an instance of a remote object given an assembly path and type name. + The path of assembly that contains the type + The full name of the type + The object handle of the instance + Thrown if or is null + + + + Asks the host to perform the specified action remotely. + The action must be a serializable delegate so that it can be sent to the host and executed. Generally speaking, this means it must either be a delegate for a static method or its target object must be serializable. The argument and result values must also be serializable (or null). + + The argument type + The result type + The action to perform + The argument value, if any + The result value, if any + Thrown if is null + + + Pings the host to verify and maintain connectivity. + Thrown if the remote host is unreachable + + + A specialization of host service designed for hosts that are remotely managed. + + + Remotely shuts down the host service. + + + Specifies where a should store the temporary configuration file it generates when it is being initialized. + + + Do not create a configuration file. + + + Stores the configuration file in the user's temporary directory. + + + Stores the configuration file in the application base directory of the hosted components. + + + Bootstraps a globally reachable assembly resolver manager within the Gallio installation path. May be used by clients to ensure that Gallio assemblies can be resolved assuming we were able to load the main assembly and access the bootstrap. This is a and so cannot be inherited or instantiated. + + + Gets the bootstrapped assembly resolver manager. + Thrown if the bootstrap resolver has not been initialized + + + Installs a global assembly resolver given the specified runtime path. + The Gallio runtime path + Thrown if is null + + + Resolves assemblies using hint paths and custom resolvers. + + + Adds a custom assembly resolver to use when standard assembly resolution fails. + The assembly resolver + + + Adds an assembly load hint directory to search when standard assembly resolution fails. + The hint directory + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Default implementation of a loader. + + + Gets the assembly resolver manager used to resolve referenced assemblies. + + + Loads an assembly from the specified file. + The assembly file + The loaded assembly + + + A custom assembly resolver participates in assembly resolution when standard assembly resolution fails to load the desired assembly but before assembly load paths are considered. + + + Resolves the assembly with the specified name. + The full name of the assembly as was provided to + True if the assembly is to be resolved in the reflection-only context + The assembly, or null if it could not be resolved + + + Provides support for resolving assemblies using hint paths and custom resolvers. + + + Adds a custom assembly resolver to use when standard assembly resolution fails. + The assembly resolver + Thrown if is null + + + Adds an assembly load hint directory to search when standard assembly resolution fails. + The hint directory + Thrown if is null + + + Provides services to assist with loading tests and dependent resources. + + + Gets the assembly resolver manager used to resolve referenced assemblies. + + + Loads an assembly from the specified file. + The assembly file + The loaded assembly + Thrown if the assembly could not be loaded + + + Base implementation of that performs argument validation and supports convenience methods. This class is and so cannot be instantiated. + + + Logs a message. + The log message severity + The log message + + + Logs a message with an associated exception. + The log message severity + The log message + The associated exception, or null if none + + + Logs a message with an associated exception. + The log message severity + The log message + The associated exception data, or null if none + + + Logs a message with an associated exception. + The log message severity + The log message, not null + The associated exception data, or null if none + + + A logger that dispatches log messages via events. + + + Logs a message with an associated exception. + The log message severity + The log message, not null + The associated exception data, or null if none + + + An event that is fired when a log message is received. + + + Filters another logger to exclude messages below a given level of severity. + + + Logs a message with an associated exception. + The log message severity + The log message, not null + The associated exception data, or null if none + + + Event arguments for the + + + Gets the exception, or null if none. + + + Gets the log message. + + + Gets the log severity. + + + A null implementation of that does nothing. This class cannot be inherited. + + + Gets a singleton instance of the null logger. This field is read-only. + + + Wraps a logger so that it can be accessed remotely. + + + Logs a message with an associated exception. + The log message severity + The log message, not null + The associated exception data, or null if none + + + The severity prefix logger wraps another loggers and encodes the severity of a log entry into the log message itself in a standard form. + + + Logs a message with an associated exception. + The log message severity + The log message, not null + The associated exception data, or null if none + + + Parses severity information from log messages encoded by . + + + Parses a line of log data. + The line of log data to parse + Set to the severity of the message extracted from the line + The message extracted from the line + True if the message included a severity, false otherwise + Thrown if is null + + + A logger that writes output to a . + + + Logs a message with an associated exception. + The log message severity + The log message, not null + The associated exception data, or null if none + + + Provides support for logging messages from system components. + + + Logs a message. + The log message severity + The log message + Thrown if is null + + + Logs a message with an associated exception. + The log message severity + The log message + The associated exception, or null if none + Thrown if is null + + + Logs a message with an associated exception. + The log message severity + The log message + The associated exception data, or null if none + Thrown if is null + + + Describes the severity of a log message. + + + The severity used for debug messages. + + + The severity used for informational messages. + + + The severity used for important messages. + + + The severity used for warning messages. + + + The severity used for error messages. + + + Abstract base class for objects whose purpose is to present progress information to the user. This class is and so cannot be instantiated. + + + Gets the attached progress monitor. + + + Initializes the presenter after a progress monitor has been attached. + + + Presents an observable progress monitor. + The progress monitor to present + + + An abstract base class to assist with the implementation of conformant classes. This class is and so cannot be instantiated. + + + Gets a presenter for the progress monitor. + The presenter + + + Runs a task with a progress monitor. Throws if the task is canceled. + The task to run, never null + + + An abstract base class for progress monitors that implements the cancelation semantics only. This class is and so cannot be instantiated. + + + Returns true if the operation has been canceled. Clients should poll this value periodically or listen for the event to ensure the operation is canceled in a timely fashion. + + + Notifies that the main task is starting. Must be called at most once on the progress monitor. + The name of the task being monitored + The total number of work units to perform. Must be greater than 0, or if an indeterminate amount of work is to be performed. + An object that calls when disposed + + + Notifies that the operation is to be canceled. The method always causes the flag to be set, even if the operation is already done. + + + + Creates a sub-progress monitor that represents a given number of work-units as a sub-task of this progress monitor. + Using sub-tasks allows multiple tasks to be composed into longer sequences that each contribute a predetermined portion of the total work. + As the sub-task performs work its parent task is notified of progress in proportion to the number of work units that it represents. Likewise the parent is notified of cancelation if the child is canceled and vice-versa. + + The total number of work units of the parent task that are to be represented by the sub-task. When the sub-task completes, this much work will have been performed on the parent. Must be a finite value greater than or equal to 0. + + + Disposes the progress monitor, including cleaning up an marking as the current task, if any. + + + Disposes the progress monitor, including cleaning up an marking as the current task, if any. + True if was called + + + Notifies that the work is done, either the main task is completed was cancelled by the user. If already done, the method has no effect. + + + Notifies that the task has actually been canceled. If this is the first time has been called, sets to true and fires the event. Otherwise does nothing. + True if cancelation has just occurred, false if no state change was performed + + + Called when performs its updates. + + + Sets detailed status information for the current task or subtask. A status message is an optional fine-grained description of the current activity being performed. For instance, a status message might specify the name of a file being copied as part of a task that copies many files. + The name of the current subtask + + + Throws an if the operation has been canceled. + + + Notifies that a given number of work units of the main task have been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date. If the sum of this value and the currently completed work units exceeds the total work units to be performed, the excess portion is discarded. + The number of work units completed so far. Must be a finite value greater than or equal to 0. + + + Adds or removes an event handler to be called when the operation is canceled. If the operation has already been canceled, then the event handler will be called immediately. + + + Displays progress by writing a series of messages to an as the name of the current task changes. + + + Initializes the presenter after a progress monitor has been attached. + + + Displays progress by writing a series of messages to an as the name of the current task changes. + + + Gets a presenter for the progress monitor. + The presenter + + + Creates instances of null progress monitors that do nothing. This is a and so cannot be inherited or instantiated. + + + Creates a null progress monitor. + The null progress monitor + + + A null progress monitor presenter simply does nothing. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the presenter. This field is read-only. + + + Presents an observable progress monitor. + The progress monitor to present + + + Runs tasks without reporting any progress. Argument validation and state changes are still noted but they do not have any outward effect. This is a and so cannot be inherited or instantiated. + + + Gets the singleton instance of the provider. + + + An observable progress monitor tracks validates arguments and tracks the state of the progress monitor but it does not implement any of its own behavior in response to the notifications received. Instead, it is intended to be observed by a presenter that translates state change events into changes of the view. + + + Gets the active child sub-progress monitor, or null if none. + + + Gets the number of work units completed so far. It is the sum of all values passed to the method while the task has been running. This value is never NaN because at each step a finite amount of work must be recorded. + + + Returns true if has been called. + + + Returns true if has been called and has not yet also been called. + + + Gets the currently active leaf sub-progress monitor, or this one if there are no sub-progress monitors. + + + Gets the name of the most deeply nested sub-task, or an empty string if there are no sub-progress monitors. + + + Gets the number of remaining work units to perform, or NaN to indicate that an indeterminate amount of work remains to be performed because is NaN and the operation is not done. + + + Gets the current status message set by or an empty string by default. + + + Gets the name of the task or an empty string if has not been called. + + + Gets the total number of work units to perform, or NaN to indicate that an indeterminate amount of work is to be performed. + + + Begins a sub-task in a sub-progress monitor. + The sub-progress monitor + + + Notifies that the main task is starting. Must be called at most once on the progress monitor. + The name of the task being monitored + The total number of work units to perform. Must be greater than 0, or if an indeterminate amount of work is to be performed. + An object that calls when disposed + + + + Creates a sub-progress monitor that represents a given number of work-units as a sub-task of this progress monitor. + Using sub-tasks allows multiple tasks to be composed into longer sequences that each contribute a predetermined portion of the total work. + As the sub-task performs work its parent task is notified of progress in proportion to the number of work units that it represents. Likewise the parent is notified of cancelation if the child is canceled and vice-versa. + + The total number of work units of the parent task that are to be represented by the sub-task. When the sub-task completes, this much work will have been performed on the parent. Must be a finite value greater than or equal to 0. + + + Notifies that the work is done, either the main task is completed was cancelled by the user. If already done, the method has no effect. + + + Ends a sub-task in a sub-progress monitor. + The sub-progress monitor + + + Called when a subtask changes in any way, including one of its own subtasks changing. + The sub-progress monitor + + + Called when the active sub-task performs its updates. + The sub-task's progress monitor + + + Called after performs its updates. + The task name + The total number of work units + + + Called when performs its updates. + + + Called when a state change occurs. + + + Called when performs its updates. + + + Called when performs its updates. + The sub-task's progress monitor + + + Called when performs its updates. + The sub-task's progress monitor + + + Called when performs its updates. + The status message + + + Called when a new progress monitor is created. + + + Called when performs its updates. + + + Sets detailed status information for the current task or subtask. A status message is an optional fine-grained description of the current activity being performed. For instance, a status message might specify the name of a file being copied as part of a task that copies many files. + The name of the current subtask + + + Notifies that a given number of work units of the main task have been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date. If the sum of this value and the currently completed work units exceeds the total work units to be performed, the excess portion is discarded. + The number of work units completed so far. Must be a finite value greater than or equal to 0. + + + Adds or removes an event handler that is called whenever the state of the progress monitor changes in any way. + + + Adds or removes an event handler that is called whenever a new sub-progress monitor is created so that the observer can attach its event handlers. + + + Adds or removes an event handler that is called when the task is finished. + + + Adds or removes an event handler that is called when the task is starting. + + + A standard sub-progress monitor implementation that notifies its parent as work is performed. + + + Called after performs its updates. + The task name + The total number of work units + + + Called when performs its updates. + + + Called when a state change occurs. + + + Called when performs its updates. + + + Called when performs its updates. + + + A remote progress monitor is a serializable wrapper for another progress monitor. The wrapper can be passed to another AppDomain and communication occurs over .Net remoting. This class cannot be inherited. + + + Notifies that the main task is starting. Must be called at most once on the progress monitor. + The name of the task being monitored + The total number of work units to perform. Must be greater than 0, or if an indeterminate amount of work is to be performed. + An object that calls when disposed + + + + Creates a sub-progress monitor that represents a given number of work-units as a sub-task of this progress monitor. + Using sub-tasks allows multiple tasks to be composed into longer sequences that each contribute a predetermined portion of the total work. + As the sub-task performs work its parent task is notified of progress in proportion to the number of work units that it represents. Likewise the parent is notified of cancelation if the child is canceled and vice-versa. + + The total number of work units of the parent task that are to be represented by the sub-task. When the sub-task completes, this much work will have been performed on the parent. Must be a finite value greater than or equal to 0. + + + Notifies that the work is done, either the main task is completed was cancelled by the user. If already done, the method has no effect. + + + Sets detailed status information for the current task or subtask. A status message is an optional fine-grained description of the current activity being performed. For instance, a status message might specify the name of a file being copied as part of a task that copies many files. + The name of the current subtask + + + Notifies that a given number of work units of the main task have been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date. If the sum of this value and the currently completed work units exceeds the total work units to be performed, the excess portion is discarded. + The number of work units completed so far. Must be a finite value greater than or equal to 0. + + + A console progress monitor presenter displays a simple tally of the amount of work to be done on the main task as a bar chart. The progress monitor responds to cancelation events at the console. + + + Initializes the presenter after a progress monitor has been attached. + + + A console progress monitor displays a simple tally of the amount of work to be done on the main task as a bar chart. The progress monitor responds to cancelation events at the console. + + + Gets a presenter for the progress monitor. + The presenter + + + Provides a reference to the newly created sub-progress monitor. + + + Gets the newly created sub-progress monitor. + + + A progress monitor task cookie represents a task in progress. When it is disposed, the corresponding 's method is called. + + + + Marks the task as finished. + Equivalent to calling on the associated . This method is provded as a convenience for use with the C# using statement. + + + + A progress monitor provides facilities for core functionality to report progress of a long running operation. The interface is typically implemented by a UI component such as a progress dialog. + + + Returns true if the operation has been canceled. Clients should poll this value periodically or listen for the event to ensure the operation is canceled in a timely fashion. + + + Notifies that the main task is starting. Must be called at most once on the progress monitor. + The name of the task being monitored + The total number of work units to perform. Must be greater than 0, or if an indeterminate amount of work is to be performed. + An object that calls when disposed + Thrown if is null + Thrown if is not valid + Thrown if or have already been called + + + Notifies that the operation is to be canceled. The method always causes the flag to be set, even if the operation is already done. + + + + Creates a sub-progress monitor that represents a given number of work-units as a sub-task of this progress monitor. + Using sub-tasks allows multiple tasks to be composed into longer sequences that each contribute a predetermined portion of the total work. + As the sub-task performs work its parent task is notified of progress in proportion to the number of work units that it represents. Likewise the parent is notified of cancelation if the child is canceled and vice-versa. + + The total number of work units of the parent task that are to be represented by the sub-task. When the sub-task completes, this much work will have been performed on the parent. Must be a finite value greater than or equal to 0. + Thrown if is not valid + + + Notifies that the work is done, either the main task is completed was cancelled by the user. If already done, the method has no effect. + + + Sets detailed status information for the current task or subtask. A status message is an optional fine-grained description of the current activity being performed. For instance, a status message might specify the name of a file being copied as part of a task that copies many files. + The name of the current subtask + Thrown if is null + Thrown if the task is not running + + + Throws an if the operation has been canceled. + Thrown if is true + + + Notifies that a given number of work units of the main task have been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date. If the sum of this value and the currently completed work units exceeds the total work units to be performed, the excess portion is discarded. + The number of work units completed so far. Must be a finite value greater than or equal to 0. + Thrown if is not valid + Thrown if the task is not running + + + Adds or removes an event handler to be called when the operation is canceled. If the operation has already been canceled, then the event handler will be called immediately. + + + A progress monitor presenter attaches a progress monitor to a view. + + + Presents an observable progress monitor. + The progress monitor to present + Thrown if is null + Thrown if the presenter does not support being reused to present multiple progress monitors + + + A progress monitor provider runs a task with progress monitoring and provides clear notification of cancelation in the form of an . + + + Runs a task with a progress monitor. Throws if the task is canceled. + The task to run, never null + Thrown if the task is canceled + + + Represents a task to be executed with a progress monitor. + The progress monitor, never null + + + Abstract base class for channels implemented using the .Net remoting infrastructure. This class is and so cannot be instantiated. + + + Gets the associated .Net remoting channel. + + + Gets the root Uri associated with the channel. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the Uri of a service with the given name that can be accessed using this channel. + The service name + The service uri + Thrown if is null + + + Abstract base class for client channels implemented using the .Net remoting infrastructure. This class is and so cannot be instantiated. + + + Gets a well-known remote service with the specified name. + The type of the service + The name of the service + The component or a proxy that provides the service + + + Abstract base class for client channels implemented using the .Net remoting infrastructure. This class is and so cannot be instantiated. + + + Registers a well-known service with the specified name. + The name of the service + The component that provides the service + + + A client channel based on an that uses a . + + + A server channel based on an that uses a . + + + A client channel based on an that uses a . + + + A server channel based on an that uses a . + + + Base class for long-lived marshal by ref objects. This class is and so cannot be instantiated. + + + Obtains a lifetime service object to control the lifetime policy for this instance. + An object of type used to control the lifetime policy for this instance. This is the current lifetime service object for this instance if one exists; otherwise, a new lifetime service object initialized to the value of the property. + + + A client channel manages the client side of a remoting channel. + + + Gets a well-known remote service with the specified name. + The type of the service + The name of the service + The component or a proxy that provides the service + Thrown if or is null + + + A server channel manages the server side of a remoting channel. + + + Registers a well-known service with the specified name. + The name of the service + The component that provides the service + Thrown if or is null + + + Default implementation of based on the Castle inversion of control microkernel. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the paths and assembly names of all plugin assemblies. + The paths + + + Gets a deep copy of the runtime setup used to configure this runtime. + The runtime setup + + + Initializes the runtime. + The runtime logging service + + + Maps a Uri to a local path. + The uri to map + The local path + + + Resolves a reference to a component with the given id. + The componentId + A component with the specified id + + + Resolves a reference to a component that implements the specified service. + The service type + A component that implements the service + + + Resolves a reference to a component that implements the specified service. + A component that implements the service + + + Resolves references to all components that implement the specified service. + An array of components that implement the service + + + Sets when created, then restores it when disposed. + + + Resets the current directory to its original saved value. + Thrown if the current directory could not be reset + + + Default IXmlSerializer implementation. + + + Loads an object graph from an Xml file using . + The root object type + The filename + The root object + + + Saves an object graph to a pretty-printed Xml file using . + The root object type + The root object + The filename + + + Provides a few functions for working with and . This is a and so cannot be inherited or instantiated. + + + Safely invokes each delegate in the invocation list of an event handler. Sends any exceptions thrown by the handler to . + The event handler chain + The sender + The event arguments + + + Safely invokes each delegate in the invocation list of an event handler. Sends any exceptions thrown by the handler to . + The event handler chain + The sender + The event arguments + + + Provides helper functions for manipulating s. This is a and so cannot be inherited or instantiated. + + + Invokes a method without producing a + The method to invoke + The instance on which to invoke the method, or null if none + The method arguments, or null if none + The method return value, or null if none + Thrown if is null + + + Rethrows an exception without discarding its stack trace. This enables the inner exception of to be unwrapped. + The exception to rethrow + + + Safely obtains the component of an exception. + The message + Thrown if is null + + + Safely obtains the component of an exception. + The stack trace + Thrown if is null + + + + Safely converts an exception to a string. + This method protects the caller from unexpected failures that may occur while reporting an exception of untrusted origin. If an error occurs while converting the exception to a string, this method returns a generic description of the exception that can be used instead of the real thing. + It can happen that converting an exception to a string produces a secondary exception because the method has been overridden or because the stack frames associated with the exception are malformed. For example, we observed one case of a being thrown while printing an exception because one of the stack frames referred to a dynamic method with incorrect metadata. + + The exception + The string contents + Thrown if is null + + + Default implementation of IFileSystem using System.IO classes. + + + Attempts to create a directory. + The location of the directory. + + + Attempts to delete a file. + The location of the file. + + + Checks if a directory exists (Directory.Exists) + The location of the directory. + True if the directory exists, otherwise False. + + + Checks if a given file exists (File.Exists). + The path of the file. + True if the file exists, otherwise False. + + + Checks if a path is relative or absolute (Path.IsPathRooted). + The path to check. + True if the path is absolute, otherwise False. + + + Utilities for manipulating files. This is a and so cannot be inherited or instantiated. + + + Makes an absolute path. + The base directory for resolving relative paths, or null to use the current directory + The path to canonicalize, or null if none + The absolute path, or null if none + + + Makes all paths in the list absolute. + The base directory for resolving relative paths, or null to use the current directory + The list of paths to canonicalize in place + + + Recursively copies files and folders from the source path to the destination. + The source file or directory path + The destination file or directory path + If true, overwrites existing files in the destination + Thrown if or is null + + + Recursively copies files and folders from the source path to the destination using an indirect mechanism to actually create a file or folder. + The source file or directory path + The destination file or directory path + A delegate used to create a directory with a given destination directory path, or null to do nothing + A delegate used to copy a source file to a given destination file path, or null to do nothing + Thrown if or is null + + + Copies the contents of a source stream to a destination stream. + The source stream + The destination stream + Thrown if or is null + + + Recursively deletes a file or directory. Does nothing if the file or directory does not exist. + The path + + + Replaces invalid characters in a file or directory name with underscores and trims it if it is too long. + The file or directory name + The encoded file or directory name + Thrown if is null + + + Gets the full path of the containing directory. + The path + The full path of the parent directory or null if it is at the root + Thrown if is null + + + Strips the trailing backslash off of a directory path, if present. + The path to strip, or null if none + The stripped path, or null if none + + + Provides utility functions for working with strings. This is a and so cannot be inherited or instantiated. + + + Parses a string of whitespace delimited and possibly quoted arguments and returns an array of each one unquoted. + The arguments string, eg. "/foo 'quoted arg' /bar + The parsed and unquoted arguments + Thrown if is null + + + Parses a key/value pair from an input string of the form "key=value", with the value optionally quoted and optional surrounding whitespace removed. + The input string + The key value pair + Thrown if is null + + + Formats a character value as "'x'" or "'\n'" with support for escaped characters as a valid literal value. Encloses the char in single quotes ('). + The character value to format + The formatted character + + + Gets a lowercase hexadecimal digit corresponding to the least significant nybble of the specified value. + The value, only the last 4 bits of which are used + The hexadecimal digit + + + Formats a string value as ""abc\ndef"" with support for escaped characters as a valid literal value. Encloses the string in quotes ("). + The string value to format + The formatted string + + + Escapes a character value as "x" or "\n". Unlike , does not enclose the literal in single quotes ('). + The character value to format + The unquoted char literal + + + Escapes a string value such as "abc\ndef". Unlike , does not enclose the literal in quotes ("). + The string value to format + The unquoted string literal + + + Truncates the string to the specified maximum length. Discards characters at the end of the string with indices greater than or equal to . + The string to truncate + The maximum length of the string to retain + The truncated string + Thrown if is null + Thrown if is negative + + + If the string is longer than the specified maximum length, truncates it and appends an ellipsis mark ("..."). If the maximum length is less than or equal to 3, omits the ellipsis mark on truncation. + The string to truncate + The maximum length of the string to retain including the ellipsis mark when used + The truncated string + Thrown if is null + Thrown if is negative + + + Provides helpers for cross-thread synchronization. This is a and so cannot be inherited or instantiated. + + + Synchronizes an action. + The invoker, such as a WinForms control + The action + The exception thrown by the action + + + Synchronizes a function that returns a value. + The function return type + The invoker, such as a WinForms control + The function + The value returned by the function + The exception thrown by the function + + + Utilities and constants used for serialization. This is a and so cannot be inherited or instantiated. + + + The XML namespace for all Gallio XML types. This field is constant and read-only. + + + Loads an object graph from an Xml file using . + The root object type + The filename + The root object + + + Saves an object graph to a pretty-printed Xml file using . + The root object type + The root object + The filename + + + Provides utilities for manipulating Xml. This is a and so cannot be inherited or instantiated. + + + Produces an XPathDocument given an action applied to an XmlWriter. + The action to perform + The XPathDocument + Thrown if is null + + + A 64bit hash code value type. Provides somewhat more protection against collisions than 32 bit hashes. + + + Produces a new hash code by combining information from the specified string with this hash code. + The string, may be null if none + The augmented hash code + + + Creates a proabilistically unique 64bit hash code. + + + Indicates whether this instance and a specified object are equal. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance. + A containing a fully qualified type name. + + + A structure that memoizes the result of some computation for later reuse. Maintains an internal dictionary to memoize results by key. + The key type + The value type + + + Gets the memoized value for the given key if available, otherwise populates it using the specified populator function and stores it in association with its keys for later reuse. + The key by which to look up a memoized result + The populator for the value associated with the key + The value returned by the populator, possibly memoized + + + A structure that memoizes the result of some computation for later reuse. + The value type + + + Gets the memoized value if available, otherwise populates it using the specified populator function and stores it for later reuse. + The populator + The value returned by the populator, possibly memoized + + + Wrapper for static System.IO.File operations to allow testing. + + + Attempts to create a directory. + The location of the directory. + + + Attempts to delete a file. + The location of the file. + + + Checks if a directory exists (Directory.Exists) + The location of the directory. + True if the directory exists, otherwise False. + + + Checks if a given file exists (File.Exists). + The path of the file. + True if the file exists, otherwise False. + + + Checks if a path is relative or absolute (Path.IsPathRooted). + The path to check. + True if the path is absolute, otherwise False. + + + Wrapper for XmlSerializationUtils static methods (allows testing). + + + Loads an object graph from an Xml file using . + The root object type + The filename + The root object + + + Saves an object graph to a pretty-printed Xml file using . + The root object type + The root object + The filename + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Gallio35.dll b/lib/Gallio_3.0.6.787/bin/Gallio35.dll new file mode 100644 index 00000000..96b7c353 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio35.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio35.pdb b/lib/Gallio_3.0.6.787/bin/Gallio35.pdb new file mode 100644 index 00000000..e43843ba Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Gallio35.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/Gallio35.plugin b/lib/Gallio_3.0.6.787/bin/Gallio35.plugin new file mode 100644 index 00000000..809fcfc0 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio35.plugin @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Gallio35.xml b/lib/Gallio_3.0.6.787/bin/Gallio35.xml new file mode 100644 index 00000000..6d03d01b --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Gallio35.xml @@ -0,0 +1,215 @@ + + + + Gallio35 + + + + Evaluates a conditional expression. If the condition evaluates differently than expected, returns a detailed that describes the formatted values of relevant sub-expressions within the condtion. This is a and so cannot be inherited or instantiated. + + + Evaluates a conditional expression. + The conditional expression + The expected result + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The assertion failure if the conditional expression evaluated to a different result than was expected or threw an exception, otherwise null + Thrown if is null + + + + A formatting rule for . + Formats expression trees using a more familiar C#-like syntax than the default. Also recognizes captured variables and displays them naturally to conceal the implied field access to an anonymous class. + Made-up syntax for nodes that cannot be directly represented in C#. Power operator: **, as in a ** bQuote expression: `...`, as in `a + b`Constants: formatted recursively using other formatters, which may yield unusual syntaxThis class cannot be inherited. + + + Formats the specified object. + The object to format, never null + The formatter to use for recursive formatting, never null + The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string + + + Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values. + The type of object, never null + The priority of this rule, or null if the rule does not support formatting the specified object type + + + Extensions methods for formatting. This is a and so cannot be inherited or instantiated. + + + Formats an object using the default . + The object to format + The formatted object + + + Formats an object using the specified . + The object to format + The formatter to use, or null for the default + The formatted object + + + Extension methods for delegates. This is a and so cannot be inherited or instantiated. + + + Wraps an action as a function that returns a dummy value. + The function + + + Extension methods for . This is a and so cannot be inherited or instantiated. + + + Binds the arguments of a function expression. + The parameter type + The result type + The expression + The argument value + The bound function + + + Binds the arguments of a function expression. + The first parameter type + The second parameter type + The result type + The expression + The first argument value + The second argument value + The bound function + + + Returns true if the expression represents a captured variable within a closure. + The expression + True if the expression represents a captured variable + + + Returns true if the expression represents a captured variable within a closure. + The expression + True if the expression represents a captured variable + + + Returns true if the expression represents a captured variable or a parameter. + The expression + True if the expression represents a captured variable or a parameter + + + Instuments an to intercept intermediate results from each sub-expression. This class is and so cannot be instantiated. + + + Compiles an expression to introduce trace points. + The expression type + The expression tree + The compiled delegate representing expression + Thrown if is null + + + Evaluates a sub-expression and collects trace information. + The return type of the sub-expression + The sub-expression to evaluate + The continuation that evaluates the sub-expression + The result of the evaluation + + + Rewrites an expression tree to introduce trace points. + The expression type + The expression tree + The compiled delegate representing expression + Thrown if is null + + + Performs different actions depending on the type of visited. This class is and so cannot be instantiated. + The visitor result type + + + Visits the expression. + The expression + The result + + + + Visits an expression of any type that does not have other special behavior. + The default implementation throws . + + The expression + The result + + + Visits a binary expression. + The expression + The result + + + Visits a conditional expression. + The expression + The result + + + Visits a constant expression. + The expression + The result + + + Visits an invocation expression. + The expression + The result + + + Visits a lambda expression. + The expression + The result + + + Visits an list init expression. + The expression + The result + + + Visits a member access expression. + The expression + The result + + + Visits a member init expression. + The expression + The result + + + Visits a call expression. + The expression + The result + + + Visits a new expression. + The expression + The result + + + Visits a new array expression. + The expression + The result + + + Visits a parameter expression. + The expression + The result + + + Visits a type binary expression. + The expression + The result + + + Visits a unary expression. + The expression + The result + + + A value type that represents the result of evaluating an expression of type . + + + Gets the singular value of the type. This field is read-only. + + + Returns the fully qualified type name of this instance. + A containing a fully qualified type name. + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/ICSharpCode.TextEditor.dll b/lib/Gallio_3.0.6.787/bin/ICSharpCode.TextEditor.dll new file mode 100644 index 00000000..75accd53 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/ICSharpCode.TextEditor.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MSTest/Gallio.MSTestAdapter.dll b/lib/Gallio_3.0.6.787/bin/MSTest/Gallio.MSTestAdapter.dll new file mode 100644 index 00000000..010a703a Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MSTest/Gallio.MSTestAdapter.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MSTest/Gallio.MSTestAdapter.plugin b/lib/Gallio_3.0.6.787/bin/MSTest/Gallio.MSTestAdapter.plugin new file mode 100644 index 00000000..79604f5e --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MSTest/Gallio.MSTestAdapter.plugin @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/MSTest/Readme.txt b/lib/Gallio_3.0.6.787/bin/MSTest/Readme.txt new file mode 100644 index 00000000..74415689 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MSTest/Readme.txt @@ -0,0 +1,5 @@ +MSTest Adapter Plugin +==================== + +This plugin uses MSTest.exe to adapt MSTest tests so that +they can run within Gallio and be manipulated by Gallio-based tools. diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.dll b/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.dll new file mode 100644 index 00000000..0f193718 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.pdb b/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.pdb new file mode 100644 index 00000000..2b6c8193 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.plugin b/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.plugin new file mode 100644 index 00000000..f84906eb --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.plugin @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.xml b/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.xml new file mode 100644 index 00000000..fa82c7cd --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit.Compatibility.xml @@ -0,0 +1,1680 @@ + + + + MbUnit.Compatibility + + + + Array Assertion class This is a and so cannot be inherited or instantiated. + + + Verifies that both array have the same dimension and elements. + + + + + Assertion class This is a and so cannot be inherited or instantiated. + + + 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 equals then an is thrown. + The expected value + The actual value + The maximum acceptable difference between the the expected and the actual + The message printed out upon failure + + + 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 equals then an is thrown. + The expected value + The actual value + The maximum acceptable difference between the the expected and the actual + + + Verifies that two floats are equal considering a delta. If the expected value is infinity then the delta value is ignored. If they are not equals then an is thrown. + The message printed out upon failure + The expected value + The actual value + The maximum acceptable difference between the the expected and the actual + + + Verifies that two floats are equal considering a delta. If the expected value is infinity then the delta value is ignored. If they are not equals then an is thrown. + The expected value + The actual value + The maximum acceptable difference between the the expected and the actual + + + Verifies that two decimals are equal. If they are not equals then an is thrown. + The message printed out upon failure + The expected value + The actual value + + + Verifies that two decimals are equal. If they are not equals then an is thrown. + The expected value + The actual value + The format of the message to display if the assertion fails, containing zero or more format items. + An array containing zero or more objects to format. + + + Verifies that two decimals are equal. If they are not equals then an is thrown. + The expected value + The actual value + + + Verifies that two ints are equal. If they are not equals then an is thrown. + The message printed out upon failure + The expected value + The actual value + + + Verifies that two ints are equal. If they are not equals then an is thrown. + The expected value + The actual value + The format of the message to display if the assertion fails, containing zero or more format items. + An array containing zero or more objects to format. + + + Verifies that two ints are equal. If they are not equals then an is thrown. + The expected value + The actual value + + + Verifies that two objects are equal. Two objects are considered equal if both are null, or if both have the same value. All non-numeric types are compared by using the Equals method. If they are not equal an is thrown. + The value that is expected + The actual value + The format of the message to display if the assertion fails, containing zero or more format items. + An array containing zero or more objects to format. + + + Verifies that two objects are equal. Two objects are considered equal if both are null, or if both have the same value. All non-numeric types are compared by using the Equals method. If they are not equal an is thrown. + The value that is expected + The actual value + The message to display if objects are not equal + + + Verifies that two objects are equal. Two objects are considered equal if both are null, or if both have the same value. All non-numeric types are compared by using the Equals method. If they are not equal an is thrown. + The value that is expected + The actual value + + + Asserts that two objects are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the two objects are the same object. + Arguments to be used in formatting the message + + + Asserts that two objects are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the objects are the same + + + Asserts that two objects are not equal. If they are equal an is thrown. + The expected object + The actual object + + + Asserts that two ints are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the two objects are the same object. + Arguments to be used in formatting the message + + + Asserts that two ints are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the objects are the same + + + Asserts that two ints are not equal. If they are equal an is thrown. + The expected object + The actual object + + + Asserts that two uints are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the two objects are the same object. + Arguments to be used in formatting the message + + + Asserts that two uints are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the objects are the same + + + Asserts that two uints are not equal. If they are equal an is thrown. + The expected object + The actual object + + + Asserts that two decimals are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the two objects are the same object. + Arguments to be used in formatting the message + + + Asserts that two decimals are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the objects are the same + + + Asserts that two decimals are not equal. If they are equal an is thrown. + The expected object + The actual object + + + Asserts that two floats are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the two objects are the same object. + Arguments to be used in formatting the message + + + Asserts that two floats are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the objects are the same + + + Asserts that two floats are not equal. If they are equal an is thrown. + The expected object + The actual object + + + Asserts that two doubles are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the two objects are the same object. + Arguments to be used in formatting the message + + + Asserts that two doubles are not equal. If they are equal an is thrown. + The expected object + The actual object + The message to be displayed when the objects are the same + + + Asserts that two doubles are not equal. If they are equal an is thrown. + The expected object + The actual object + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The message to be printed when the two objects are not the same object. + The expected object + The actual object + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The expected object + The actual object + The format of the message to display if the assertion fails, containing zero or more format items. + An array containing zero or more objects to format. + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The expected object + The actual object + + + Verifies that the value of the property described by is the same in both ojects. + Property describing the value to test + Reference object + Actual object + Index of the property. + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + The Equals method throws an AssertionException. This is done to make sure there is no mistake by calling this function. + + + + + Throws an with the message that is passed in. This is used by the other Assert functions. + The format of the message to initialize the with. + An array containing zero or more objects to format. + + + Throws an with the message that is passed in. This is used by the other Assert functions. + The message to initialize the with. + + + Throws an with the message that is passed in. This is used by the other Assert functions. + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Asserts that is in the dic . + + + Asserts that is in the dic . + + + Asserts that is in the list . + + + Asserts that is in the list . + + + Asserts that is in the enumerable collection . + + + Asserts that is in the enumerable collection . + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + The messge to display in case of failure + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Empty + The string to be tested + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Asserts that a condition is false. If the condition is true the method throws an . + The evaluated condition + The format of the message to display if the condition is false, containing zero or more format items. + An array containing zero or more objects to format. + + + Asserts that a condition is false. If the condition is true the method throws an . + The evaluated condition + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + An array of objects to be used in formatting the message + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The value that is to be tested + The message to be displayed when the object is not null + Arguments to be used in formatting the message + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The object that is to be tested + The message to be displayed when the object is not null + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The object that is to be tested + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + The messge to display in case of failure + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + An array of objects to be used in formatting the message + + + Verifies that the object that is passed in is not equal to null If the object is not null then an is thrown. + The object that is to be tested + The format of the message to display if the assertion fails, containing zero or more format items. + An array containing zero or more objects to format. + + + Verifies that the object that is passed in is not equal to null If the object is null then an is thrown with the message that is passed in. + The object that is to be tested + The message to initialize the with. + + + Verifies that the object that is passed in is not equal to null If the object is not null then an is thrown. + The object that is to be tested + + + Verifies that the object that is passed in is equal to null If the object is null then an is thrown. + The object that is to be tested + The format of the message to display if the assertion fails, containing zero or more format items. + An array containing zero or more objects to format. + + + Verifies that the object that is passed in is equal to null If the object is null then an is thrown with the message that is passed in. + The object that is to be tested + The message to initialize the with. + + + Verifies that the object that is passed in is equal to null If the object is null then an is thrown. + The object that is to be tested + + + Asserts that a condition is true. If the condition is false the method throws an . + The evaluated condition + The format of the message to display if the condition is false, containing zero or more format items. + An array containing zero or more objects to format. + + + Asserts that a condition is true. If the condition is false the method throws an . + The evaluated condition + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is lower equal than . + + + Verifies that is lower equal than . + + + Verifies that is lower equal than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not in the dic . + + + Asserts that is not in the dic . + + + Asserts that is not in the list . + + + Asserts that is not in the list . + + + Asserts that is not in the enumerable collection . + + + Asserts that is not in the enumerable collection . + + + override the default ReferenceEquals to throw an AssertionException. This implementation makes sure there is no mistake in calling this function as part of Assert. + + + + + Assertion helper for the class. This is a and so cannot be inherited or instantiated. + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + The message that will be displayed on failure + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that and are equal collections. Element count and element wize equality is verified. + Expected value. + Instance containing the tested value. + + + Verifies that and are equal collections. Element count and element wize equality is verified. + Expected value. + Instance containing the tested value. + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + The message that will be displayed on failure + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + The message that will be displayed on failure + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property is synchronized with the number of iterated elements. + Collection to test + + is a null reference (Nothing in Visual Basic) + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value is false. + Instance containing the expected value. + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value is true. + Instance containing the expected value. + + + Assertion class This class cannot be inherited. + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Reflection Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that the type has a public instance constructor with a signature defined by parameters. + + + Asserts that the type has a constructor, with the specified bindind flags, with a signature defined by parameters. + + + Asserts that the type has a default public constructor + + + Asserts that the type has a public field method with a signature defined by parameters. + + + Asserts that the type has a field, with the specified bindind flags, with a signature defined by parameters. + + + Asserts that the type has a public instance method with a signature defined by parameters. + + + Asserts that the type has a method, with the specified bindind flags, with a signature defined by parameters. + + + Asserts whether an instance of the can be assigned from an instance of . + Parent instance. + Child instance. + + + Asserts whether is an instance of the . + + instance. + Child instance. + + + Security Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that is authenticated. + + + Asserts that is not authenticated. + + + Asserts that the current windows identity is authenticated. + + + Asserts that the current windows identity is not authenticated. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in . + + + Asserts that the current windows identity is in role. + + + String Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that two strings are equal, ignoring the case + Expected string + Actual string + + + Asserts the string does not contain c + String to test. + Variable list of characeters. + + + Asserts the regular expression reg makes a full match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a full match on . + String to test. + Regular expression + + + Asserts that the string is non null and empty + String to test. + + + Asserts that the string is non null and non empty + String to test. + + + Asserts the regular expression reg makes a match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a match on s + String to test. + A instance. + + + Asserts the regular expression reg makes a match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a match on s + String to test. + A instance. + + + Class containing generic assert methods for XML markup This is a and so cannot be inherited or instantiated. + + + Asserts that the flattened String obtained by executing an Xpath on some XML is a particular value + An X path expression. + The XML to test. + The expected value. + + + Asserts that the flattened String obtained by executing an Xpath on some XML is a particular value + An X path expression. + The XML to test. + The expected value. + + + Asserts that the flattened String obtained by executing an Xpath on some XML is a particular value + An X path expression. + The XML to test. + The expected value. + + + Assert that an XPath expression matches at least one node in someXml + An X path expression. + The XML being tested. + + + Assert that an XPath expression matches at least one node in someXml + An X path expression. + A reader ontot eh XML being tested + + + Assert that an XPath expression matches at least one node in someXml + An X path expression. + The XML to test. + + + Asserts that two pieces of XML are similar. + The control text reader. + The test text reader. + + + Asserts that two pieces of XML are similar. + The control text. + The test text. + + + Asserts that two pieces of XML are similar. + The control input. + The test input. + + + Asserts that two pieces of XMl are similar given their diff + The XML diff. + + + Asserts that two pieces of XML are identical. + The control text reader. + The test text reader. + + + Asserts that two pieces of XML are identical. + The control text. + The test text. + + + Asserts that two pieces of XML are identical. + The control input. + The test input. + + + Asserts that two pieces of XML are identical given their diff + The XML diff. + + + Asserts that two pieces of XMl are not similar given their diff + The XML diff. + + + Asserts that two pieces of XML are not identical given their diff + The XML diff. + + + Asserts that is valid XML. + The XMl to test + + + Asserts that is valid XML given a + The XML to test. + The base URI. + + + Asserts that some XML is valid. + A pointing to the XML to test. + + + Asserts that some XML is valid given a + A pointing to the XML to test. + The base URI. + + + Asserts that some XML is valid. + The XML input. + + + Asserts that some XML is valid. + A object containing the XML to validate + + + Asserts that the results of an XSL transform on some XML are the expected result + The XSL transform. + The XML to transform. + The expected result. + + + Asserts that the results of an XSL transform on some XML are the expected result + The XSL transform. + The XML to transform. + The expected result. + + + Provides compatibility with MbUnit v2 row test feature. + + + Provides compatibility with MbUnit v2 test fixture set up. + + + Provides compatibility with MbUnit v2 test fixture tear down. + + + Utilities for manipulating differences. This is a and so cannot be inherited or instantiated. + + + Returns true is a difference is considered significant. + + + Describes the type of difference found. + + + Comparing an implied attribute value against an explicit value + + + Comparing 2 elements and one has an attribute the other does not + + + Comparing 2 attributes with the same name but different values + + + Comparing 2 attribute lists with the same attributes in different sequence + + + Comparing 2 CDATA sections with different values + + + Comparing 2 comments with different values + + + Comparing 2 document types with different names + + + Comparing 2 document types with different public identifiers + + + Comparing 2 document types with different system identifiers + + + Comparing 2 elements with different tag names + + + Comparing 2 elements with different number of attributes + + + Comparing 2 processing instructions with different targets + + + Comparing 2 processing instructions with different instructions + + + Comparing 2 different text values + + + Comparing 2 nodes with different namespace prefixes + + + Comparing 2 nodes with different namespace URIs + + + Comparing 2 nodes with different node types + + + Comparing 2 nodes but only one has any children + + + Comparing 2 nodes with different numbers of children + + + Comparing 2 nodes with children whose nodes are in different sequence + + + Comparing 2 Documents only one of which has a doctype + + + Comparing 2 Documents only one of which has an XML Prefix Declaration + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.Pex.dll b/lib/Gallio_3.0.6.787/bin/MbUnit.Pex.dll new file mode 100644 index 00000000..eae6e846 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit.Pex.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.dll b/lib/Gallio_3.0.6.787/bin/MbUnit.dll new file mode 100644 index 00000000..fcfdb73d Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.pdb b/lib/Gallio_3.0.6.787/bin/MbUnit.pdb new file mode 100644 index 00000000..c9359737 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.plugin b/lib/Gallio_3.0.6.787/bin/MbUnit.plugin new file mode 100644 index 00000000..aa33608f --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit.plugin @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit.xml b/lib/Gallio_3.0.6.787/bin/MbUnit.xml new file mode 100644 index 00000000..50eeafef --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit.xml @@ -0,0 +1,3040 @@ + + + + MbUnit + + + + A that registers MbUnit as a tool when the test assembly contains a reference to the MbUnit assembly. + + + + Gets information about the tools that are used by the specified test assembly. The tool information will be included in the report as part of the framework node that contains the assembly. + This method is used by authors of tools that are derived from the to provide brand and version information about the tool so that it will be visible to end users. + If no tools are referenced by the assembly, it will be ignored by the . + + The test assembly + The tool information + + + Associates an annotation message of the specified type with the code element. + + + Sets the apartment state to be used to run the decorated test and its children unless subsequently overridden. + + + Gets the apartment state to be used to run the decorated test. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Declares that a class contains assembly-level setup and teardown methods. + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + + Applies semantic actions to a test to estalish its runtime behavior. + This method is called after . + + The test builder + The test type + + + Verifies that the attribute is being used correctly. + The containing scope + The type + + + Registers a custom assembly resolver. This class cannot be inherited. + + + Gets the assembly resolver type. + + + Performs early initialization for the specified assembly. + The framework-level scope that will eventually contain the assembly-level test + The assembly to process + + + Defines a set of assertions that enable a test to verify the expected behavior of the subject under test. This class is and so cannot be instantiated. + + + Returns true if there is a pending unreported assertion failure. + + + Provides methods for composing assertions to map over complex data structures. + + + Verifies that an actual value approximately equals some expected value to within a specified delta. + The type of values to be compared + The type of the difference produced when the values are subtracted, for numeric types this is the same as but it may differ for other types + The expected value + The actual value + The inclusive delta between the values + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value approximately equals some expected value to within a specified delta. + The type of values to be compared + The type of the difference produced when the values are subtracted, for numeric types this is the same as but it may differ for other types + The expected value + The actual value + The inclusive delta between the values + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that expected and actual sequences have the same number of elements and that the elements are equal and in the same order. + The type of value + The expected sequence + The actual sequence + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that expected and actual sequences have the same number of elements and that the elements are equal and in the same order. + The type of value + The expected sequence + The actual sequence + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that expected and actual sequences have the same number of elements and that the elements are equal and in the same order. + The type of value + The expected sequence + The actual sequence + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that expected and actual sequences have the same number of elements and that the elements are equal and in the same order. + The type of value + The expected sequence + The actual sequence + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that expected and actual sequences have the same number of elements and that the elements are equal but perhaps in a different order. + The type of value + The expected sequence + The actual sequence + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that expected and actual sequences have the same number of elements and that the elements are equal but perhaps in a different order. + The type of value + The expected sequence + The actual sequence + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that expected and actual sequences have the same number of elements and that the elements are equal but perhaps in a different order. + The type of value + The expected sequence + The actual sequence + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that expected and actual sequences have the same number of elements and that the elements are equal but perhaps in a different order. + The type of value + The expected sequence + The actual sequence + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that unexpected and actual sequences differ in at least one element. + The type of value + The unexpected sequence + The actual sequence + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that unexpected and actual sequences differ in at least one element. + The type of value + The unexpected sequence + The actual sequence + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that unexpected and actual sequences differ in at least one element. + The type of value + The unexpected sequence + The actual sequence + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that unexpected and actual sequences differ in at least one element. + The type of value + The unexpected sequence + The actual sequence + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value equals some expected value. + The type of value + The expected value + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value equals some expected value. + The type of value + The expected value + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value equals some expected value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value equals some expected value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value equals some expected value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value equals some expected value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Asserts that two strings are equal according to a particular string comparison mode. + The expected value + The actual value + The string comparison type + Thrown if the verification failed unless the current indicates otherwise + + + Asserts that two strings are equal according to a particular string comparison mode. + The expected value + The actual value + The string comparison type + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value does not approximately equal some unexpected value to within a specified delta. + The type of values to be compared + The type of the difference produced when the values are subtracted, for numeric types this is the same as but it may differ for other types + The expected value + The actual value + The inclusive delta between the values + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value does not approximately equal some unexpected value to within a specified delta. + The type of values to be compared + The type of the difference produced when the values are subtracted, for numeric types this is the same as but it may differ for other types + The expected value + The actual value + The inclusive delta between the values + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value does not equal some unexpected value. + The type of value + The unexpected value + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value does not equal some unexpected value. + The type of value + The unexpected value + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value does not equal some unexpected value according to a particular comparer. + The type of value + The unexpected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value does not equal some unexpected value according to a particular comparer. + The type of value + The unexpected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value does not equal some unexpected value according to a particular comparer. + The type of value + The unexpected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value does not equal some unexpected value according to a particular comparer. + The type of value + The unexpected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Asserts that two strings are not equal according to a particular string comparison mode. + The unexpected value + The actual value + The string comparison type + Thrown if the verification failed unless the current indicates otherwise + + + Asserts that two strings are not equal according to a particular string comparison mode. + The unexpected value + The actual value + The string comparison type + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is not referentially identical to some unexpected value. + The type of value + The unexpected value + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is not referentially identical to some unexpected value. + The type of value + The unexpected value + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is referentially identical to some expected value. + The type of value + The expected value + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is referentially identical to some expected value. + The type of value + The expected value + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + + + Verifies that a test value is between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be deserialized from a stream using a and returns the resulting deserialized object. + The stream to deserialize + The deserialized object + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be deserialized from a stream using a and returns the resulting deserialized object. + The stream to deserialize + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The deserialized object + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized to a stream using a and returns the resulting stream. + The value + The serialized stream + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized to a stream using a and returns the resulting stream. + The value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The serialized stream + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized then deserialized to and from a stream using a and returns the resulting deserialized object. + The value + The serialized then deserialized object + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized and deserialized to and from a stream using a and returns the resulting deserialized object. + The value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The serialized then deserialized object + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a string contains some expected value. + The actual value + The expected substring + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string contains some expected value. + The actual value + The expected substring + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that is in the enumeration . + The type of value + The enumeration of items + The expected value expected to be found in the collection + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that is in the enumeration . + The type of value + The enumeration of items + The expected value expected to be found in the collection + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that is in the dictionary . + The type of key + The type of value + The dictionary of items + The key expected to be found in the dictionary + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that is in the dictionary . + The type of key + The type of value + The dictionary of items + The key expected to be found in the dictionary + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be deserialized from a stream using the specified and returns the resulting deserialized object. + The stream to deserialize + The object serialization formatter + The deserialized object + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be deserialized from a stream using the specified and returns the resulting deserialized object. + The stream to deserialize + The object serialization formatter + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The deserialized object + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a string does not contain some unexpected substring. + The actual value + The unexpected substring + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string does not contain some unexpected substring. + The actual value + The unexpected substring + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that is not in the enumeration . + The type of value + The enumeration of items + The unexpected value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that is not in the enumeration . + The type of value + The enumeration of items + The unexpected value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that is not in the dictionary . + The type of key + The type of value + The dictionary of items + The key that should not be found in the dictionary + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that is not in the dictionary . + The type of key + The type of value + The dictionary of items + The key expected to be found in the dictionary + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a block of code does not throw an exception of any type. + The action delegate to evaluate + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a block of code does not throw an exception of any type. + The action delegate to evaluate + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a string ends with the specified text. + The actual value + The expected pattern + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string ends with the specified text. + The actual value + The expected pattern + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Always throws an . Use instead. + + + Signals an unconditional assertion failure. + Thrown unless the current indicates otherwise + + + Signals an unconditional assertion failure with a particular message. + The format of the assertion failure message + The arguments for the assertion failure message format string + Thrown unless the current indicates otherwise + + + Verifies that a string matches regular expression pattern exactly. + The actual value + The regular expression pattern + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string matches regular expression pattern exactly. + The actual value + The regular expression pattern + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string matches regular expression pattern exactly. + The actual value + The regular expression pattern + The regular expression options + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string matches regular expression pattern exactly. + The actual value + The regular expression pattern + The regular expression options + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string matches regular expression pattern exactly. + The actual value + The regular expression + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string matches regular expression pattern exactly. + The actual value + The regular expression + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that the left value is greater than the right value according to a particular comparer. + The type of value + The expected value + The actual value + + + Verifies that the left value is greater than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater or equal than right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + + + Verifies that the left value is greater than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is greater than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Terminates the test and reports an inconclusive test outcome. + Thrown always + + + Terminates the test and reports an inconclusive test outcome. + The custom message format string, or null if none + The custom message arguments, or null if none + Thrown always + + + Verifies that an object may be assigned to a variable of the specified type. + The Type to compare with the object's Type + The object under examination + Thrown if is null + + + Verifies that an object may be assigned to a variable of the specified type. + The Type to compare with the object's Type + The object under examination + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if is null + + + Verifies that an object may be assigned to a variable of the specified type. + The Type to compare with the object's Type + The object under examination + + + Verifies that an object may be assigned to a variable of the specified type. + The Type to compare with the object's Type + The object under examination + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + + + Verifies that an actual value contains no elements. + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value contains no elements. + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is false. + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is false. + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is an instance of some expected type. + The expected type + The actual value + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that an actual value is an instance of some expected type. + The expected type + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that an actual value is an instance of some expected type. + The expected type + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is an instance of some expected type. + The expected type + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object may not be assigned to a variable of the specified type. + The Type to compare with the object's Type + The object under examination + Thrown if is null + + + Verifies that an object may not be assigned to a variable of the specified type. + The Type to compare with the object's Type + The object under examination + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if is null + + + Verifies that an object may not be assigned to a variable of the specified type. + The Type to compare with the object's Type + The object under examination + + + Verifies that an object may not be assigned to a variable of the specified type. + The Type to compare with the object's Type + The object under examination + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + + + Verifies that an actual value contains at least one element. + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value contains at least one element. + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is not an instance of some unexpected type. + The unexpected type + The actual value + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that an actual value is not an instance of some unexpected type. + The unexpected type + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that an actual value is not an instance of some unexpected type. + The unexpected type + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is not an instance of some unexpected type. + The unexpected type + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is not null. + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is not null. + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is null. + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is null. + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a type supports the runtime serialization protocol. + The type to verify + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a type supports the runtime serialization protocol. + The type to verify + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that an actual value is true. + The actual value + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an actual value is true. + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a type supports the Xml serialization protocol used by . + The type to verify + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a type supports the Xml serialization protocol used by . + The type to verify + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that the left value is less than the right value according to a particular comparer. + The type of value + The expected value + The actual value + + + Verifies that the left value is less than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + + + Verifies that the left value is less than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that the left value is less than or equal to the right value according to a particular comparer. + The type of value + The expected value + The actual value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a string contains a full or partial match of a regular expression pattern. + The actual value + The regular expression pattern + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string contains a full or partial match of a regular expression pattern. + The actual value + The regular expression pattern + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string contains a full or partial match of a regular expression pattern. + The actual value + The regular expression pattern + The regular expression options + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string contains a full or partial match of a regular expression pattern. + The actual value + The regular expression pattern + The regular expression options + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string contains a full or partial match of a regular expression pattern. + The actual value + The regular expression + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string contains a full or partial match of a regular expression pattern. + The actual value + The regular expression + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Evaluates a block of code that contains multiple related assertions. + The action to invoke + Thrown if is null + + + Evaluates a block of code that contains multiple related assertions. + The action to invoke + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if is null + + + Verifies that a test value is not between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + + + Verifies that a test value is not between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is not between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is not between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is not between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The comparer to use, or null to use the default one + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a test value is not between left and right values according to a particular comparer. + The type of value + The actual value + Inclusive minimum value + Inclusive maximum value + The comparer to use, or null to use the default one + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a string does not contain a full or partial match of a regular expression pattern. + The actual value + The regular expression pattern + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string does not contain a full or partial match of a regular expression pattern. + The actual value + The regular expression pattern + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string does not contain a full or partial match of a regular expression pattern. + The actual value + The regular expression pattern + The regular expression options + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string does not contain a full or partial match of a regular expression pattern. + The actual value + The regular expression pattern + The regular expression options + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string does not contain a full or partial match of a regular expression pattern. + The actual value + The regular expression + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string does not contain a full or partial match of a regular expression pattern. + The actual value + The regular expression + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Always throws an . Use instead. + + + Verifies that an object can be serialized to a stream using the specified and returns the resulting stream. + The value + The object serialization formatter + The serialized stream + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized to a stream using the specified and returns the resulting stream. + The value + The object serialization formatter + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The serialized stream + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized then deserialized to and from a stream using the specified and returns the resulting deserialized object. + The value + The object serialization formatter + The serialized then deserialized object + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized and deserialized to and from a stream using the specified and returns the resulting deserialized object. + The value + The object serialization formatter + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The serialized then deserialized object + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a string starts with the specified text. + The actual value + The expected pattern + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Verifies that a string starts with the specified text. + The actual value + The expected pattern + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + Thrown if is null + + + Terminates the test and reports a specific test outcome. + The desired test outcome + Thrown always + + + Terminates the test and reports a specific test outcome. + The desired test outcome + The custom message format string, or null if none + The custom message arguments, or null if none + Thrown always + + + Terminates the test silently and reports a specific test outcome. + The desired test outcome + Thrown always + + + Terminates the test silently and reports a specific test outcome. + The desired test outcome + The custom message format string, or null if none + The custom message arguments, or null if none + Thrown always + + + Verifies that a block of code throws an exception of a particular type. + The expected type of exception + The action delegate to evaluate + The exception that was thrown + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a block of code throws an exception of a particular type. + The expected type of exception + The action delegate to evaluate + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The exception that was thrown + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a block of code throws an exception of a particular type. + The expected exception type + The action delegate to evaluate + The exception that was thrown + Thrown if or is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that a block of code throws an exception of a particular type. + The expected exception type + The action delegate to evaluate + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The exception that was thrown + Thrown if or is null + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be deserialized from Xml using an and returns the resulting deserialized object. + The Xml + The deserialized object + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be deserialized from Xml using an and returns the resulting deserialized object. + The Xml + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The deserialized object + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized to Xml using an and returns the resulting Xml as a string. + The value + The serialized Xml + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized to Xml using an and returns the resulting Xml as a string. + The value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The serialized Xml + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized then deserialized to and from Xml using an and returns the resulting deserialized object. + The value + The serialized then deserialized object + Thrown if the verification failed unless the current indicates otherwise + + + Verifies that an object can be serialized then deserialized to and from Xml using an and returns the resulting deserialized object. + The value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + The serialized then deserialized object + Thrown if the verification failed unless the current indicates otherwise + + + Defines methods used with the syntax for mapping assertions over complex data structures. This is a and so cannot be inherited or instantiated. + + + Evaluates an assertion over key/value pairs with identical keys drawn from two dictionaries. + The key type + The expected value type + The expected value type + The left dictionary, or null + The right dictionary, or null + The assertion to evaluate over all pairs, with the left value as first argument, and right value as second + Thrown if the verification failed unless the current indicates otherwise + + + Evaluates an assertion over key/value pairs with identical keys drawn from two dictionaries. + The key type + The expected value type + The expected value type + The left dictionary, or null + The right dictionary, or null + The assertion to evaluate over all pairs, with the key as first argument, left value as second, and right value as third + Thrown if the verification failed unless the current indicates otherwise + + + Evaluates an assertion over key/value pairs with identical keys drawn from two dictionaries. + The key type + The expected value type + The expected value type + The left dictionary, or null + The right dictionary, or null + The assertion to evaluate over all pairs, with the left value as first argument, and right value as second + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Evaluates an assertion over key/value pairs with identical keys drawn from two dictionaries. + The key type + The expected value type + The expected value type + The left dictionary, or null + The right dictionary, or null + The assertion to evaluate over all pairs, with the key as first argument, left value as second, and right value as third + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if the verification failed unless the current indicates otherwise + + + Evaluates an assertion over pairs of values taken from two sequences. + The left value type + The right value type + The left sequence, or null + The right sequence, or null + The assertion to evaluate given a left value and a right value + + + Evaluates an assertion over pairs of values taken from two sequence. + The left value type + The right value type + The left sequence, or null + The right sequence, or null + The assertion to evaluate given a left value and a right value + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + + + Associates the author's name and email address with a test fixture, test method, test parameter or other test component. + + + Gets or sets the author's email address or an empty string if none. + + + Gets or sets the author's homepage or an empty string if none. + + + Gets or sets the author's name. + + + Gets the metadata key / value pairs to be added to the test component. + The metadata entries + + + The bind attribute overrides the default binding rules for a test parameter by specifying a different data source, a binding path or an index. At most one such attribute may appear on any given test parameter. + + + Gets the binding index, or null if none. + + + Gets the binding path, or null if none. + + + + Gets or sets the name of the data source to bind, or null to bind the default data source for the test parameter. + The default source for a test parameter is the anonymous data source defined within the scope of the test parameter or by its enclosing test. + + + + + Applies decorations to a . + A typical use of this method is to augment the test parameter with additional metadata or to add additional behaviors to the test parameter. + + The slot scope + The slot + + + Associates a category name with a test fixture, test method, test parameter or other test component. The category name can be used to classify tests and build test suites of related tests. + + + Gets the name of the category. + + + Gets the metadata key / value pairs to be added to the test component. + The metadata entries + + + Provides a column of literal values as a data source. + + + Gets the array of values in the column. + + + Populates the data source with the contributions of this attribute. + The scope + The data source + The code element + + + Sets the join strategy of a test to be combinatorial. + + + Gets the join strategy to use. + The join strategy + + + An abstract base class for data source attributes that obtain contents from a local file, manifest resource, or inline data. At most one location type may be used. This class is and so cannot be instantiated. + + + Gets or sets the inline data contents as a string. + + + Gets or sets the path of a local file relative to the current working directory from which the file contents should be read. + + + Returns true if the contents are dynamic, or false if they are static. Static contents can only change if the test assembly is recompiled. + + + + Gets or sets the path of a manifest resource from which the contents should be read. The path will be resolved within the assembly containing the type or the test fixture type if none if provided. + During resolution, a resource name is constructed from the resource path by translating backslashes to periods. If the named resource is found within the scoped assembly manifest, it is used. Otherwise, the name is prepended with the scoped type's namespace and second lookup is attempted. If this final attempt fails, then an error is raised at runtime. + Examples: If the is MyNamespace.MyType within assembly MyAssembly.dll and if is "Resources\Image.gif", then resolution will first check whether Resources.Image.gif in MyAssembly.dll is a valid resource. If not found, it will consider MyNamespace.Resources.Image.gif. If still not found, then a runtime error will be raised.If no is provided, then the containing test fixture type will be used as the resource scope. The above resolution strategy still applies. + + + + + Gets or sets a that is used to locate the assembly and namespace within which to resolve a manifest resource in combination with the property. + If no value is specified, the test fixture type is used as the resource scope. + + + + + Gets the name of the location that is providing the data, or null if none. + The name will be the filename or resource path if specified, or a special locale-aware string (such as "<inline>") if the contents were specified inline via the property. + + + + Opens the contents as a stream. + The code element to which the attribute was applied + The stream + + + Opens the contents as a text reader. + The code element to which the attribute was applied + The text reader + + + Verifies that the attribute is being used correctly. + The scope + The code element + + + Validates the data source properties of the content attribute. + The pattern scope + The code element to which the attribute was applied + + + Provides data from Comma Separated Values contents. + + + + Gets or sets a character that indicates that a line in the source represents a comment. May be set to '\0' (null) to disable comment handling. + Comment lines are excluded from the record set. + + The default value is '#' (pound). + + + Gets or sets the field delimiter character. + The default value is ',' (comma). + + + Gets or sets whether the CSV document has a header that should be used to provide aliases for indexed columns. + The default value is 'false' which indicates that the file does not have a header. + + + Populates the data source with the contributions of this attribute. + The scope + The data source + The code element + + + An abstract base class for MbUnit attributes that contribute values to data sources along with metadata such a description or expected exception type. This class is and so cannot be instantiated. + + + Gets or sets a description of the values provided by the data source. + + + Gets or sets the type of exception that should be thrown when the values provided by the data source are consumed by test. + + + Gets the metadata for the data source. + The metadata keys and values + + + Specifies the default test case timeout for all tests in the test assembly. + + + Gets the timeout, or null if none. + + + Gets the default timeout in seconds, or zero if none. + + + + Applies decorations to an assembly-level test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The assembly scope + The assembly + + + Specifies the maximum number of concurrent threads to use when tests are run in parallel for all tests in the test assembly. + + + Gets the degree of parallelism. + + + + Applies decorations to an assembly-level test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The assembly scope + The assembly + + + Creates a dependency from this test assembly, test fixture or test method on some other test fixture or test method. + + + Gets the dependent test fixture type, or null if the dependency is on another test method of this test fixture. + + + Gets the dependent test method name, or null if the dependency is on the whole test fixture. + + + Gets the code element that declares the tests on which this test should depend. + The scope + The code element + The code element representing the dependency + + + Associates a description with a test fixture, test method, test parameter or other test component. + + + Gets or sets the description. + + + Gets the metadata key / value pairs to be added to the test component. + The metadata entries + + + Specifies a method that is used to generate tests dynamically at runtime. + + + Executes the test method. + The test instance state, not null + The test method result + + + Declares that the associated test is expected to throw an . + + + Declares that the associated test is expected to throw an . + + + Declares that the associated test is expected to throw an . + + + Declares that the associated test is expected to throw an exception of a particular type. + + + Gets the expected exception type. + + + Gets or sets the expected exception message, or null if none specified. + + + + Applies decorations to a method-level test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The method scope + The method + + + Indicates that a test should only be run explicitly. The test will still appear in the test tree but it will not run and it will not appear in the test results unless it is explicitly selected for execution. + + + Gets the reason that the test should only run explicitly. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Specifies a factory member that will provide values for a data-driven test. + + + Gets or sets the number of columns produced by the factory, or 0 if unknown. Defaults to 0. + The number of columns + Thrown if is less than zero + + + Gets or sets the kind of the factory. Defaults to . + The kind of the factory. + + + Gets the factory member name, never null. + + + Gets the declaring type of the factory, or null if it is assumed to be the fixture class. + + + Populates the data source with the contributions of this attribute. + The scope + The data source + The code element + + + Specifies a method that is to be invoked after a fixture instance has been created to complete its initialization before test fixture setup runs. + + + Applies decorations to the containing test. + The containing scope + The method to process + + + Verifies that the attribute is being used correctly. + The containing scope + The method + + + Specifies a method that is to be invoked to set up the state of a fixture before any of its tests are executed. + + + Applies decorations to the containing test. + The containing scope + The method to process + + + Verifies that the attribute is being used correctly. + The containing scope + The method + + + Specifies a method that is to be invoked to tear down the state of a fixture after all of its tests have been executed. + + + Applies decorations to the containing test. + The containing scope + The method to process + + + Verifies that the attribute is being used correctly. + The containing scope + The method + + + Defines names as aliases for the columns in an indexed data source such as those that have been populated by or . The names may subsequently be used in data binding expressions in place of their corresponding column indices. + + + Gets the array of column names. + + + Populates the data source with the contributions of this attribute. + The scope + The data source + The code element + + + Indicates that a test is to be ignored by the framework and will not be run. The test will still appear in test reports along with the reason that it was ignored, if provided. + + + Gets the reason that the test has been ignored, or an empty string if none. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Associates a with a test fixture, test method, test parameter or other test component. + + + Gets or sets the importance. + + + Gets the metadata key / value pairs to be added to the test component. + The metadata entries + + + An abstract class for attributes that specify the join strategy of a test. This class is and so cannot be instantiated. + + + Gets the join strategy to use. + The join strategy + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The code element + Thrown if the attribute is being used incorrectly + + + Associates custom metadata with a test fixture, test method, test parameter or other test component. The metadata can be used for documentation, classification or dynamic customization of tests. + + + Gets the metadata key. + + + Gets the metadata value. + + + Gets the metadata key / value pairs to be added to the test component. + The metadata entries + + + Runs the test as if it were surrounded by so that multiple assertion failures within the test are tolerated. + + + + Applies decorations to a method-level test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The method scope + The method + + + Overrides the name of a test or test parameter. + + + Gets the overridden name. + + + + Processes a code element and applies its contributions to the scope of this pattern. The scope will typically have been introduced by the method of a primary pattern applied to this code element. + This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. + For example, the method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. + + The scope + The code element to process + + + Verifies that the attribute is being used correctly. + The scope + The code element + Thrown if the attribute is being used incorrectly + + + Sets the join strategy of a test to be pairwise. + + + Gets the join strategy to use. + The join strategy + + + Specifies that a test can be run in parallel with other parallelizable tests. + + + Gets the scope to which the parallelizable attribute applies. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Declares that a property, field, method parameter, constructor parameter, generic type parameter or generic method parameter represents a test parameter. + + + Indicates that a test has pending prerequisites so it will not be run. The test will still appear in test reports along with an explanation of the reason it it pending, if provided. + + + Gets the reason that the test is pending. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Decorates a test method and causes it to be invoked repeatedly. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Decorates a test method whose database operation must be executed within a transaction and rolled back when it has finished executing. + + + + When set to true, includes setup and teardown in the rollback. Otherwise only transactions performed during the test itself are affected. + The fixture setup and teardown is not included regardless unless this attribute is applied to the fixture class itself instead of the test method. + + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Provides a row of literal values as a data source. + + + Gets the array of values in the row. + + + Populates the data source with the contributions of this attribute. + The scope + The data source + The code element + + + Sets the join strategy of a test to be sequential. + + + Gets the join strategy to use. + The join strategy + + + Specifies a method that is to be invoked before each test in a fixture executes to set up the state of the test. The method will run once for each test. This class cannot be inherited. + + + Specifies a method that is used to generate tests statically at test exploration time. + + + Applies decorations to the containing test. + The containing scope + The method to process + + + Verifies that the attribute is being used correctly. + The containing scope + The method + + + Specifies a method that is to be invoked after each test in a fixture executes to tear down the state of the test. The method will run once for each test. This class cannot be inherited. + + + Describes a test generated either at test exploration time or at test execution time by a test factory. This class is and so cannot be instantiated. + + + Builds a static test during test exploration. + The containing pattern evaluation scope + The code element that represents the scope in which the test was defined + + + Builds a collection of static tests during test exploration. + The enumeration of tests to build as children of the containing scope + The containing pattern evaluation scope + The code element that represents the scope in which the test was defined + Thrown if , or is null or contains a null + + + Runs a dynamic test during test execution. + The code element that represents the scope in which the test was defined + Optional set-up code to run before the test, or null if none + Optional tear-down code to run after the test, or null if none + + + Runs a collection of dynamic tests during test execution. + The enumeration of tests to run + The code element that represents the scope in which the test was defined + Optional set-up code to run before the test, or null if none + Optional tear-down code to run after the test, or null if none + Thrown if or is null or contains a null + + + Specifies that a method represents a single test case within a fixture. + + + Executes the test method. + The test instance state, not null + The test method result + + + Describes a test case generated either at test exploration time or at test execution time by a test factory. + + + Gets the delegate to run as the main body of the test case. + + + Returns true if the test represents an individual test case. + + + Gets the test kind. + + + Executes the main body of the test, excluding its children (which will run afterwards). + + + An abstract base class for implementing new test decorator behaviors. This class is and so cannot be instantiated. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Disposes the test. + The test instance state, not null + + + Executes the test. + The test instance state, not null + + + Initializes the test. + The test instance state, not null + + + Sets up the test. + The test instance state, not null + + + Tears down the test. + The test instance state, not null + + + Abstract class for custom test definitions such as generated test cases and test suites. This class is and so cannot be instantiated. + + + Gets or sets the code element associated with the test, or null if none. + + + Gets or sets the description metadata of the test, or null if none. + + + Returns true if the test represents an individual test case. + + + Gets the test kind. + + + Gets a mutable table of metadata entries associated with the test. + + + Gets the test name. + + + Gets or sets the maximum amount of time the whole test including its setup, teardown and body should be permitted to run. If the test runs any longer than this, it will be aborted by the framework. The timeout may be null to indicate the absence of a timeout. + The timeout. Default value is null. + Thrown if represents a negative time span + + + Builds a static test during test exploration. + The containing pattern evaluation scope + The code element that represents the scope in which the test was defined + + + Gets the children of this test. + + + Executes the main body of the test, excluding its children (which will run afterwards). + + + Runs set-up code before each child. + + + Runs set-up code before execute and before all children. + + + Runs tear-down code after each child. + + + Runs tear-down code after execute and after all children. + + + Runs a dynamic test during test execution. + The code element that represents the scope in which the test was defined + Optional set-up code to run before the test, or null if none + Optional tear-down code to run after the test, or null if none + + + Specifies that a class represents a test fixture. This attribute is optional. + + + Describes a reference to another test fixture. This is used to enable test suites to include tests that are defined using attributes. + + + Gets the referenced test fixture type, or null if the reference is on a test method of the containing test fixture. + + + Builds a static test during test exploration. + The containing pattern evaluation scope + The code element that represents the scope in which the test was defined + + + Runs a dynamic test during test execution. + The code element that represents the scope in which the test was defined + Optional set-up code to run before the test, or null if none + Optional tear-down code to run after the test, or null if none + + + Associates the name of the type under test with a test fixture, test method, test parameter or other test component. + + + Gets the full name or assembly qualified name of the type under test. + The name of the type under test as obtained by or . + + + Gets the metadata key / value pairs to be added to the test component. + The metadata entries + + + Describes a test suite generated either at test exploration time or at test execution time by a test factory. + + + Gets a mutable list of the children of this test. + + + Returns true if the test represents an individual test case. + + + Gets the test kind. + + + Gets or sets a delegate to run before each test case in the suite, or null if none. + + + Gets or sets a delegate to run before all test cases in the suite, or null if none. + + + Gets or sets a delegate to run after all test cases in the suite, or null if none. + + + Gets or sets a delegate to run after each test case in the suite, or null if none. + + + Gets the children of this test. + + + Runs set-up code before each child. + + + Runs set-up code before execute and before all children. + + + Runs tear-down code after each child. + + + Runs tear-down code after execute and after all children. + + + Decorates a test method and causes it to be invoked repeatedly on multiple concurrent threads. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Sets the maximum amount of time in seconds that a test or fixture is permitted to run. + + + Gets the timeout, or null if none. + + + Gets the test timeout in seconds, or zero if none. + + + + Applies decorations to a test. + A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. + + The scope + The code element + + + Provides data from XML contents. + + + Populates the data source with the contributions of this attribute. + The scope + The data source + The code element + + + Specifies the test's relative importance which can be used for classifying tests to be executed. + + + Critical importance. + + + Severe importance. Less important than . + + + Serious importance. Less important than . + + + Default importance. + + + Not important. + + + Specifies the scope to which certain attributes apply. + + + Applies to this test only. + + + Applies to the descendants of this test only. + + + Applies to this test and its descendants. + + + Abstract base class for contracts. This class is and so cannot be instantiated. + + + Gets the execution context. + + + Verifies that the specified method info object is not null, indicating that the method exists, otherwise raises an assertion failure and describes the expected method signature. + The method, or null if missing + The expected method signature for diagnostic output + + + Gets an enumeration of test cases whose purpose is to verify the contract. + The context of execution. + An enumeration of tests + + + Gets an enumeration of test cases whose purpose is to verify the contract. + An enumeration of tests + + + Gets the interface of a particular type if it is implemented by another type, otherwise returns null. + The implementation type + The interface type + The interface type or null if it is not implemented by the implementation type + + + + Contract for verifying the implementation of the generic . + Built-in verifications: VerifyReadOnlyPropertyThe property returns a value in accordance to the expected result determined in the declaration of the contract verifier, by setting the property . By default, the collection is expected to be not read-only (items can be added and removed, and the collection to be cleared).AddShouldThrowExceptionThe read-only collection throws an exception when the method is called. The test is not run when the contract property is set to 'false'. RemoveShouldThrowExceptionThe read-only collection throws an exception when the method is called. The test is not run when the contract property is set to 'false'. ClearShouldThrowExceptionThe read-only collection throws an exception when the method is called. The test is not run when the contract property is set to 'false'. AddNullArgumentThe collection throwns a when the method is called with a null reference item. The test is not run when the contract property is set to 'true'. RemoveNullArgument The collection throwns a when the method is called with a null reference item. The test is not run when the contract property is set to 'true'. ContainsNullArgument The collection throwns a when the method is called with a null reference item. The test is not run when the contract property is set to 'true'. AddItems The collection handles correctly with the addition of new items. The method and the property are expected to return suited results as well. The case of duplicate items (object equality) is tested too; according to the value of contract property . The test is not run when the contract property is set to 'true'. RemoveItems The collection handles correctly with the removal of items. The method and the property are expected to return suited results as well. The test is not run when the contract property is set to 'true'. ClearItems The collection is cleared as expected when the method is called. The test is not run when the contract property is set to 'true'. CopyTo Not implemented yet. The test already succeeds. + + The type of the collection implementing . + The type of items contained in the collection. + + + + Determines whether the collection is expected to accept several identical items (object equality). The default value is true. + The default value is 'true'. + + + + + Determines whether the collection is expected to accept null references as valid items. + The default value is 'false'. + + + + + Gets a collection of distinct object instances that feeds the different tests. + In order to optimize the tests, consider to provide: items which are not in the default collection instance yet. items which are in the default collection instance already (if not empty). + + + + Provides a default instance of the collection to test. By default, the contract verifier attempts to invoke the default constructor to get an valid instance. Overwrite the default provider if the collection has no default constructor, or if you want the contract verifier to use a particular instance. + [VerifyContract] + public readonly IContract CollectionTests = new CollectionContract<MyCollection, int> + { + GetDefaultInstance = () => new MyCollection(1, 2, 3) + }; + + + + + Determines whether the tested collection is expected to be read-only. + The default value is 'false'. + + + + Asserts that the collection of distinct instances specified by the user is not empty. + + + Creates a test that invokes an action over the collection, which is supposed to not be supported. The test expects that an exception be thrown. + + + + + Creates a test which runs an action over the collection with a null argument. The test expects that an exception be thrown. + + + + + Gets an enumeration of test cases whose purpose is to verify the contract. + An enumeration of tests + + + + Contract for verifying the implementation of the generic interface. + Built-in verifications: ComparableCompareToThe type implements the method . The method behaves as expected agains the provided equivalence classes.OperatorGreaterThanThe type has a static "Greater Than" operator overload which behaves correctly against the provided equivalence classes. Disable that test by setting the property to false.OperatorGreaterThanOrEqualThe type has a static "Greater Than Or Equal" operator overload which behaves correctly against the provided equivalence classes. Disable that test by setting the property to false.OperatorLessThanThe type has a static "Less Than" operator overload which behaves correctly against the provided equivalence classes. Disable that test by setting the property to false.OperatorLessThanOrEqualThe type has a static "Less Than Or Equal" operator overload which behaves correctly against the provided equivalence classes. Disable that test by setting the property to false. + The following example shows a simple class implementing the interface, and a test fixture which uses the comparison contract to test it. + public class SampleComparable : IComparable<SampleComparable> + { + private int value; + + public SampleComparable(int value) + { + this.value = value; + } + + public int CompareTo(SampleComparable other) + { + return Object.ReferenceEquals(other, null) + ? Int32.MaxValue + : value.CompareTo(other.value); + } + + public static bool operator >=(SampleComparable left, SampleComparable right) + { + return (Object.ReferenceEquals(left, null) + && Object.ReferenceEquals(right, null)) + || (!Object.ReferenceEquals(left, null) + && (left.CompareTo(right) >= 0)); + } + + public static bool operator <=(SampleComparable left, SampleComparable right) + { + return Object.ReferenceEquals(left, null) + || (left.CompareTo(right) <= 0); + } + + public static bool operator >(SampleComparable left, SampleComparable right) + { + return !Object.ReferenceEquals(left, null) + && (left.CompareTo(right) > 0); + } + + public static bool operator <(SampleComparable left, SampleComparable right) + { + return (!Object.ReferenceEquals(left, null) + || !Object.ReferenceEquals(right, null)) + && (Object.ReferenceEquals(left, null) + || (left.CompareTo(right) < 0)); + } + + public class SampleComparableTest + { + [VerifyContract] + public readonly IContract EqualityTests = new ComparisonContract<SampleComparable> + { + ImplementsOperatorOverloads = true, // Optional (default is true) + EquivalenceClasses = + { + { new SampleComparable(1) }, + { new SampleComparable(2) }, + { new SampleComparable(3) }, + { new SampleComparable(4) }, + { new SampleComparable(5) } + } + }; + } + + + + + + Gets or sets the collection of equivalence classes of instances to feed the contract verifier. + + + Determines whether the verifier will evaluate the presence and the behavior of the four operator overloads "Greater Than", "Greater Than Or Equal", "Less Than", and "Less Than Or Equal". The default value is 'true'. + + + Gets an enumeration of test cases whose purpose is to verify the contract. + An enumeration of tests + + + + A collection of distinct object instances. Every element represents a valid instance which is different from all the other elements in the collection (object equality). + Distinct instances are used by some contract verifiers such as to check for the correct implementation of the collection interface. + Use the default constructor followed by a list initializer. + var collection = new DistinctInstanceCollection<Foo> + { + new Foo(1) + new Foo(2), + new Foo(3), + }; + + Or, use the single-parameter constructor to create a collection from an pre-existing enumeration. + var collection = new DistinctInstanceCollection<Foo>(Foo.GetThemAll()); + + + The type of the object instances in the collection. + + + Gets all the instances. + + + Adds the specified instance to the collection. + A valid and non-null object instance. + + + Returns a strongly-typed enumerator that iterates through the collection. + A strongly-typed enumerator + + + + Contract for verifying the implementation of the generic interface. + Built-in verifications: ObjectEqualsThe method was overriden and behaves correctly against the provided equivalence classes.ObjectGetHashCodeThe method was overriden and behaves correctly against the provided equivalence classes.EquatableEqualsThe method is implemented and behaves as expected agains the provided equivalence classes.OperatorEqualsThe type has a static equality operator (==) overload which behaves correctly against the provided equivalence classes. Disable that test by setting the property to false.OperatorNotEqualsThe type has a static inequality operator (!=) overload which behaves correctly against the provided equivalence classes. Disable that test by setting the property to false. + The following example shows a simple class implementing the interface, and a test fixture which uses the equality contract to test it. + public class SampleEquatable : IEquatable<SampleEquatable> + { + private int value; + + public SampleEquatable(int value) + { + this.value = value; + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override bool Equals(object obj) + { + return Equals(obj as SampleEquatable); + } + + public bool Equals(SampleEquatable other) + { + return !Object.ReferenceEquals(other, null) + && (value == other.value); + } + + public static bool operator ==(SampleEquatable left, SampleEquatable right) + { + return (Object.ReferenceEquals(left, null) + && Object.ReferenceEquals(right, null)) + || (!Object.ReferenceEquals(left, null) + && left.Equals(right)); + } + + public static bool operator !=(SampleEquatable left, SampleEquatable right) + { + return !(left == right); + } + } + + public class SampleEquatableTest + { + [VerifyContract] + public readonly IContract EqualityTests = new EqualityContract<SampleEquatable> + { + ImplementsOperatorOverloads = true, // Optional (default is true) + EquivalenceClasses = + { + { new SampleEquatable(1) }, + { new SampleEquatable(2) }, + { new SampleEquatable(3) }, + { new SampleEquatable(4) }, + { new SampleEquatable(5) } + } + }; + } + + + The target tested type which implements the generic interface. + + + Gets or sets the collection of equivalence classes of instances to feed the contract verifier. + + + + Determines whether the verifier will evaluate the presence and the behavior of the equality and the inequality operator overloads. The default value is true. + Built-in verifications: The type has a static equality operator (==) overload which behaves correctly against the provided equivalence classes.The type has a static inequality operator (!=) overload which behaves correctly against the provided equivalence classes. + + + + Gets an enumeration of test cases whose purpose is to verify the contract. + An enumeration of tests + + + + Contains a collection of equivalent object instances. All the elements of the collection should be equal together, in the sense of the local implementation of an equality contract () or a comparison contract (). + Equivalent classes are used by some contract verifiers such as to check for the correct implementation of object equality or comparison. + + The type of equivalent object instances. + + + Gets the collection of equivalent instances. + + + Returns a strongly-typed enumerator that iterates through the collection. + A strongly-typed enumerator + + + + A collection of equivalence classes. + Equivalent classes are used by some contract verifiers such as and to check for the correct implementation of object equality or comparison. + Use the default constructor followed by a list initializer to create a collection of equivalence classes which contains a variable number of object instances. + var collection = new EquivalenceClassCollection<Foo> + { + { new Foo(1), new Foo("One") }, + { new Foo(2), new Foo("Two") }, + { new Foo(3), new Foo("Three") } + }; + + Use the single-parameter constructor to create a collection of equivalence classes which contains one single object instance each. + var collection = new EquivalenceClassCollection<Foo>(new Foo(1), new Foo(2), new Foo(3)); + + + The type of equivalent object instances. + + + Gets the equivalence classes. + + + Adds to the collection a new equivalence class which contains the specified objects. + An array of equivalent instances. + + + Returns a strongly-typed enumerator that iterates through the collection. + A strongly-typed enumerator + + + + Contract for verifying the implementation of a custom exception type. + Built-in verifications: HasSerializableAttributeThe exception type has the attribute. Disable that test by settings the property to false.HasSerializationConstructorThe exception type has a protected serialization constructor similar to . Disable that test by settings the property to false.IsDefaultConstructorWellDefinedThe exception type has a default parameter-less constructor. When the property is set to true as well, the method verifies that the properties of the exception are preserved during a roundtrip serialization. Disable the test by settings the property to false. IsMessageConstructorWellDefinedThe exception type has single argument constructor for the message. When the property is set to true as well, the method verifies that the properties of the exception are preserved during a roundtrip serialization. Disable the test by settings the property to false. IsMessageAndInnerExceptionConstructorWellDefinedThe exception type has two parameters constructor for the message and an inner exception. When the property is set to true as well, the method verifies that the properties of the exception are preserved during a roundtrip serialization. Disable the test by settings the property to false. + The following example shows a simple custom exception class with some basic serialization support, and a test fixture which uses the exception contract to test it. + [Serializable] + public class SampleException : Exception, ISerializable + { + public SampleException() + { + } + + public SampleException(string message) + : base(message) + { + } + + public SampleException(string message, Exception innerException) + : base(message, innerException) + { + } + + protected SampleException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + public override void GetObjectData(SerializationInfo info, StreamingContext context) + { + base.GetObjectData(info, context); + } + } + + public class SampleExceptionTest + { + [VerifyContract] + public readonly IContract ExceptionTests = new ExceptionContract<SampleException>() + { + ImplementsSerialization = true, // Optional (default is true) + ImplementsStandardConstructors = true // Optional (default is true) + }; + } + + + The target custom exception type. + + + + Determines whether the verifier will check for the serialization support. The default value is 'true'. + Built-in verifications: The exception implements the interface.The exception has the attribute.The exception type has a protected serialization constructor similar to . + + + + + Determines whether the verifier will check for the presence of the recommended standard constructors. The default value is 'true'. + Built-in verifications: The exception has a default parameter-less constructor.The exception has a single parameter constructor for the message.The exception two parameters constructor for the message and an inner exception. + + + + Gets an enumeration of test cases whose purpose is to verify the contract. + An enumeration of tests + + + Performs round-trip serialization of the exception and returns the result. + The exception instance. + The instance produced after serialization and deserialization + + + + Contract for verifying the implementation of an immutable type. + Built-in verifications: AreReadOnlyFieldsAll the public and non-public instance fields are marked as read only. The evaluation is made recursively on the field types too.HasNoPublicPropertySetterThe type does not have any public property setter. The evaluation is made recursively on the property types too. + The following example shows a simple immutable class with all the instance fields marked as read only, and a test fixture which invokes the immutability contract to test the class. + public class SampleImmutable + { + private readonly int number; + private readonly string text; + + public SampleImmutable(int number, string text) + { + this.number = number; + this.text = text; + } + } + + public class SampleImmutableTest + { + [VerifyContract] + public readonly IContract ImmutabilityTests = new ImmutabilityContract<SampleImmutable>(); + } + + + The target immutable type. + + + Gets an enumeration of test cases whose purpose is to verify the contract. + An enumeration of tests + + + + Contract for verifying the implementation of the generic interface. + Since the generic interface is a descendant of the generic interface, the contract verifier has the same tests as the contract verifier, plus the following built-in verifications: InsertShouldThrowExceptionThe read-only collection throws an exception when the method is called. The test is not run when the contract property inherited from , is set to 'false'. RemoveAtShouldThrowExceptionThe read-only collection throws an exception when the method is called. The test is not run when the contract property inherited from , is set to 'false'. IndexerSetShouldThrowExceptionThe read-only collection throws an exception when the setter of the indexer is called. The test is not run when the contract property inherited from , is set to 'false'. InsertNullArgumentThe collection throwns a when the method is called with a null reference item. The test is not run when the contract property inherited from , is set to 'true'. IndexOfNullArgumentThe collection throwns a when the method is called with a null reference item. The test is not run when the contract property inherited from , is set to 'true'. IndexerSetNullArgumentThe collection throwns a when the setter of the indexer is called with a null reference item. The test is not run when the contract property inherited from , is set to 'true'. InsertItems The collection handles correctly with the insertion of new items. The method and the property are expected to return suitable results as well. The case of duplicate items (object equality) is tested too; according to the value of contract property , inherited from . The test is not run when the contract property inherited from , is set to 'true'. InsertItemsAtInvalidIndex The collection handles correctly with the insertion of new items at an invalid index. The method should throw an when called with a negative index or with an index greater than the number of items in the list. The test is not run when the contract property inherited from , is set to 'true'. RemoveItemsAt The collection handles correctly with the removal of items at specific indexes. The method and the property are expected to return suitable results as well. The test is not run when the contract property inherited from , is set to 'true'. RemoveItemsAtInvalidIndex The collection handles correctly with the removal of items at an invalid index. The method should throw an when called with a negative index or with an index greater than the number of items in the list. The test is not run when the contract property inherited from , is set to 'true'. GetItemsAtInvalidIndex The collection handles correctly with the retrieval of items at an invalid index. The indexer should throw an when called with a negative index or with an index greater than the number of items in the list. GetSetItemsWithIndexer Setting and getting items by using the indexer property works as expected. The test is not run when the contract property inherited from , is set to 'true'. IndexOfItem The retrieval of the index of an item in the collection works as expected, and the index can be used effectively to get the item with the getter of the indexer property. + + The type of the collection implementing . + The type of items contained by the list. + + + Verifies that a contract has been satisfied. The contract is described by a value assigned to a field of the test fixture. + + + + Returns true if this is a primary pattern. + A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the method will be called. + Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. + If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. + Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the method to decorate tests and test parameters declared by the primary pattern. + + + + + Consumes a code element and applies its contributions to the scope provided by a containing pattern. + This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. + For example, when enumerating test fixtures, the assembly-level pattern will call the method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. + + The containing scope + The code element to process + If true, skips generating child test components. Instead the children may be populated on demand using . The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects). + + + Initializes a test for a contract verifier field after it has been added to the test model. + The field scope + The field + + + Returns true if the code element represents a test. + The evaluator + The code element + True if the code element represents a test + + + Establishes the semantics of the contract verifier. + The test builder + The field + + + Verifies that the attribute is being used correctly. + The containing scope + The field + Thrown if the attribute is being used incorrectly + + + Describes a contract that can be verified. + + + Gets an enumeration of test cases whose purpose is to verify the contract. + The context of execution. + An enumeration of tests + + + Execution context of a contract verification test. This class cannot be inherited. + + + Gets the code element for the contrat read-only field. + + + Gets an artificial stack trace data that points to the contrat read-only field. + An artificial stack trace data that points to the contrat read-only field. + + + Indicates that a reflection operation performed by failed. + + + Helps to test non-public classes and class members. + + + Create Instance + Full assembly path. + Type Name such as (System.String) + Newly created object. + + + Create Instance + Full assembly path. + Type Name such as (System.String) + Constructor parameters. + Newly created object. + + + Get public, non-public, or static field value. + Object where field is defined. + Field name. + Field value + + + Get field value. + Specify field access modifier. + Object where field is defined. + Field name. + Field value + + + Get field value. + Specify field access modifier. + Object where field is defined. + Field name. + Specify if need to look in Base classes. + Field value + + + Get public, non-public, or static field value. + Field name. + Field value + + + Get field value. + Field name. + Specify field access modifier. + Field value + + + Get field value. + Field name. + Specify field access modifier. + Specify if need to look in Base classes. + Field value + + + Get Property Value + Object where property is defined. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Object that has the property. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Object that has the property. + Property Name. + Set to true if need look for the property in base classes. + Property Value. + + + Get Property Value + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Specify if need to look in Base classes. + Property Value. + + + Execute a NonPublic method with arguments on a object + Object where method is defined. + Method to call + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Object where method is defined. + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Specify method access modifier. + Object where method is defined. + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Specify method access modifier. + Object where method is defined. + Method to call + Speicifies if to search for the method in the base classes or not. + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + Specify method access modifier. + Method's parameters. + The object the method should return. + + + Set field value. + Object where field is defined. + Field Name. + Field Value. + + + Set field value. + Specify field access modifier. + Object where field is defined. + Field Name. + Field Value. + + + Set field value. + Specify field access modifier. + Object where field is defined. + Field Name. + Field Value. + Specify if need to look in Base classes. + + + Set field value. + Field Name. + Field Value. + + + Set field value. + Field Name. + Field Value. + Specify field access modifier. + + + Set Property value. + Object where property is defined. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Object where property is defined. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Object where property is defined. + Property Name. + Property Value. + Set to true if need look for the property in base classes. + + + Set Property value. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Property Name. + Property Value. + + + Access modifier of a class or class member. + + + public + + + protected, internal, private + + + static + + + default that includes public, protected, internal, private, and static + + + Member types of a class. + + + Method + + + Field or variable + + + Property + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/Gallio.MbUnit2Adapter.dll b/lib/Gallio_3.0.6.787/bin/MbUnit2/Gallio.MbUnit2Adapter.dll new file mode 100644 index 00000000..05fbe329 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit2/Gallio.MbUnit2Adapter.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/Gallio.MbUnit2Adapter.plugin b/lib/Gallio_3.0.6.787/bin/MbUnit2/Gallio.MbUnit2Adapter.plugin new file mode 100644 index 00000000..53294f41 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit2/Gallio.MbUnit2Adapter.plugin @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.2.0.dll b/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.2.0.dll new file mode 100644 index 00000000..9150d063 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.2.0.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.2.0.xml b/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.2.0.xml new file mode 100644 index 00000000..abe249c2 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.2.0.xml @@ -0,0 +1,278 @@ + + + + MbUnit.Framework.2.0 + + + + Assertion class This class cannot be inherited. + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Create Instance + Full assembly path. + Type Name such as (System.String) + Newly created object. + + + Create Instance + Full assembly path. + Type Name such as (System.String) + Constructor parameters. + Newly created object. + + + Get public, non-public, or static field value. + Object where field is defined. + Field name. + Field value + + + Get field value. + Specify field access modifier. + Object where field is defined. + Field name. + Field value + + + Get field value. + Specify field access modifier. + Object where field is defined. + Field name. + Specify if need to look in Base classes. + Field value + + + Get public, non-public, or static field value. + Field name. + Field value + + + Get field value. + Field name. + Specify field access modifier. + Field value + + + Get field value. + Field name. + Specify field access modifier. + Specify if need to look in Base classes. + Field value + + + Gets value of NonPublic field. + NonPublic field name + Field value + + + Gets value of NonPublic property + Property name + Property value + + + Get the value from a NonPublic variable or field. + Object which contains field + Field Name + + + Get the value from a NonPublic variable or field. + Object which contains field + Field Name + + + Get Property Value + Object where property is defined. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Set to true if need look for the property in base classes. + Property Value. + + + Get Property Value + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Specify if need to look in Base classes. + Property Value. + + + Execute a NonPublic method with arguments on a object + Object where method is defined. + Method to call + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Object where method is defined. + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Specify method access modifier. + Object where method is defined. + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Specify method access modifier. + Object where method is defined. + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + Specify method access modifier. + Method's parameters. + The object the method should return. + + + Execute a NonPublic method on a object + Object to call method on + Method to call + + + Execute a NonPublic method without arguments on a object + Object to call method on + Method to call + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Object to call method on + Method to call + The object the method should return. + + + Set field value. + Object where field is defined. + Field Name. + Field Value. + + + Set field value. + Specify field access modifier. + Object where field is defined. + Field Name. + Field Value. + + + Set field value. + Specify field access modifier. + Object where field is defined. + Field Name. + Field Value. + Specify if need to look in Base classes. + + + Set field value. + Field Name. + Field Value. + + + Set field value. + Field Name. + Field Value. + Specify field access modifier. + + + Set Property value. + Object where property is defined. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Object where property is defined. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Object where property is defined. + Property Name. + Property Value. + Set to true if need look for the property in base classes. + + + Set Property value. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Property Name. + Property Value. + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.dll b/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.dll new file mode 100644 index 00000000..172cc979 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.xml b/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.xml new file mode 100644 index 00000000..c039b458 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit2/MbUnit.Framework.xml @@ -0,0 +1,4748 @@ + + + + MbUnit.Framework + + + + Event argument that contains an assembly. + + + Returns true if the entire test fixture is ignored. + + + TODO - Add class summary + + + Static helper functions for retreiving resources This is a and so cannot be inherited or instantiated. + + + Creates and saves the images in the directory with the specified path. + The directory path in which to save the images + + + This class represents the execution pipe of a test. It contains a sequence of . + + + TODO - Add class summary + + + Event argument that carries a instance. + + + Helper static class for Type related tasks This class cannot be inherited. + + + Creates an instance of the type using the default Method. + type to instanciate + type instance + + + Creates an instance of the type using the Method that matches the signature defined by + type to instanciate + argument of the Method + type instance initialized using + + + Gets the first method of the type that is tagged by a instance. + type to test + custom attribute type to search + First method of that that is tagged by a instance, null if no method is tagged by the specified attribute type. + + or is a null reference + + + Gets all methods of the type that are tagged by a instance. + type to test + custom attribute type to search + + collection of type that that are tagged by a instance. + + or is a null reference + + + Retreives the that matches the signature. + type to test + Method parameter types + The instance of matching the signature. + + is a null reference + No Method of type match the signature defined by . + + + Retreives the that matches the signature, given the list of arguments. + type to test + Method arguments from which the signature is deduced + The instance of matching the signature defined by the list of arguments. + + is a null reference + One of the args item is a null reference + No Method of type match the signature defined by . + + + Gets the first instance of from the method custom attributes. + Method to test + custom attribute type to search + First instance of from the method custom attributes. + + or is a null reference + + is not tagged by an attribute of type + + + Retreives the indexer that matches the signature + type that holds the indexer + indexer arguments + + + Gets the value of the property . + property + object instnace + property arguments (in case of an indexer + property value + + + Gets a value indicating if the type contains a Method with the signature defined by . + type to test + arguments of the Method + true if contains a Method matching types + t is a null reference + + + Gets a value indicating if the is tagged by a instance. + method to test + custom attribute type to search + true if is tagged by a attribute, false otherwise. + + or is a null reference + + + Gets a value indicating if the method info is tagged by a instance. + method to test + custom attribute type to search + true if is tagged by a attribute, false otherwise. + + or is a null reference + + + Gets a value indicating if the type has an indexer that takes arguments. + type that holds the indexer + indexer arguments + true if an indexer that matched the signature was found, false otherwise + + + Gets a value indicating the class type has a method that is tagged by a instance. + type to test + custom attribute type to search + true if class type has a method tagged by a attribute, false otherwise. + + or is a null reference + + + Gets a value indicating if the match the + property or method paramter info + tested signature + + + Output the methods and their custom attributes to the console. (Debugging method) + type to visit + + is a null reference + + is anot a class type. + + + Gets the first instance of from the method custom attributes. + Method to test + custom attribute type to search + First instance of from the method custom attributes; otherwize a null reference + + or is a null reference + + + Assembly event delegate + + + Type event delegate + + + A collection of elements of type Assembly This class cannot be inherited. + + + Gets or sets the Assembly at the given index in this AssemblyCollection. + + + Adds an instance of type Assembly to the end of this AssemblyCollection. + The Assembly to be added to the end of this AssemblyCollection. + + + Determines whether a specfic Assembly value is in this AssemblyCollection. + The Assembly value to locate in this AssemblyCollection. + true if value is found in this AssemblyCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this AssemblyCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific Assembly from this AssemblyCollection. + The Assembly value to remove from this AssemblyCollection. + + + Type-specific enumeration class, used by AssemblyCollection.GetEnumerator. This class cannot be inherited. + + + A dictionary with keys of type Assembly and values of type TypeCollection This class cannot be inherited. + + + Gets or sets the TypeCollection associated with the given Assembly + The Assembly whose value to get or set. + + + Gets a collection containing the keys in this AssemblyTypeCollectionDictionary. + + + Gets a collection containing the values in this AssemblyTypeCollectionDictionary. + + + Adds an element with the specified key and value to this AssemblyTypeCollectionDictionary. + The Assembly key of the element to add. + + + Determines whether this AssemblyTypeCollectionDictionary contains a specific key. + The Assembly key to locate in this AssemblyTypeCollectionDictionary. + true if this AssemblyTypeCollectionDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this AssemblyTypeCollectionDictionary. + The Assembly key of the element to remove. + + + Adds an instance of type Fixture to the end of this FixtureCollection. + The Fixture to be added to the end of this FixtureCollection. + + + Determines whether a specfic Fixture value is in this FixtureCollection. + The Fixture value to locate in this FixtureCollection. + true if value is found in this FixtureCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this FixtureCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific Fixture from this FixtureCollection. + The Fixture value to remove from this FixtureCollection. + + + Type-specific enumeration class, used by FixtureCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type IFixtureFactory This class cannot be inherited. + + + Adds an instance of type IFixtureFactory to the end of this FixtureFactoryCollection. + The IFixtureFactory to be added to the end of this FixtureFactoryCollection. + + + Determines whether a specfic IFixtureFactory value is in this FixtureFactoryCollection. + The IFixtureFactory value to locate in this FixtureFactoryCollection. + true if value is found in this FixtureFactoryCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this FixtureFactoryCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific IFixtureFactory from this FixtureFactoryCollection. + The IFixtureFactory value to remove from this FixtureFactoryCollection. + + + Type-specific enumeration class, used by FixtureFactoryCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type IRun This class cannot be inherited. + + + Gets or sets the IRun at the given index in this RunCollection. + + + Adds an instance of type IRun to the end of this RunCollection. + The IRun to be added to the end of this RunCollection. + + + Determines whether a specfic IRun value is in this RunCollection. + The IRun value to locate in this RunCollection. + true if value is found in this RunCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific IRun from this RunCollection. + The IRun value to remove from this RunCollection. + + + Type-specific enumeration class, used by RunCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type IRunInvoker This class cannot be inherited. + + + Gets or sets the IRunInvoker at the given index in this IRunInvokerCollection. + + + Adds an instance of type IRunInvoker to the end of this IRunInvokerCollection. + The IRunInvoker to be added to the end of this IRunInvokerCollection. + + + Determines whether a specfic IRunInvoker value is in this IRunInvokerCollection. + The IRunInvoker value to locate in this IRunInvokerCollection. + true if value is found in this IRunInvokerCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this IRunInvokerCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific IRunInvoker from this IRunInvokerCollection. + The IRunInvoker value to remove from this IRunInvokerCollection. + + + Type-specific enumeration class, used by IRunInvokerCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type RunInvokerVertex This class cannot be inherited. + + + Gets or sets the RunInvokerVertex at the given index in this RunInvokerVertexCollection. + + + Adds an instance of type RunInvokerVertex to the end of this RunInvokerVertexCollection. + The RunInvokerVertex to be added to the end of this RunInvokerVertexCollection. + + + Determines whether a specfic RunInvokerVertex value is in this RunInvokerVertexCollection. + The RunInvokerVertex value to locate in this RunInvokerVertexCollection. + true if value is found in this RunInvokerVertexCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific RunInvokerVertex from this RunInvokerVertexCollection. + The RunInvokerVertex value to remove from this RunInvokerVertexCollection. + + + Type-specific enumeration class, used by RunInvokerVertexCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type RunInvokerVertexCollection This class cannot be inherited. + + + Gets or sets the RunInvokerVertexCollection at the given index in this RunInvokerVertexCollectionCollection. + + + Adds an instance of type RunInvokerVertexCollection to the end of this RunInvokerVertexCollectionCollection. + The RunInvokerVertexCollection to be added to the end of this RunInvokerVertexCollectionCollection. + + + Determines whether a specfic RunInvokerVertexCollection value is in this RunInvokerVertexCollectionCollection. + The RunInvokerVertexCollection value to locate in this RunInvokerVertexCollectionCollection. + true if value is found in this RunInvokerVertexCollectionCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollectionCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific RunInvokerVertexCollection from this RunInvokerVertexCollectionCollection. + The RunInvokerVertexCollection value to remove from this RunInvokerVertexCollectionCollection. + + + Type-specific enumeration class, used by RunInvokerVertexCollectionCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type RunPipe This class cannot be inherited. + + + Gets or sets the RunPipe at the given index in this RunPipeCollection. + + + Adds an instance of type RunPipe to the end of this RunPipeCollection. + The RunPipe to be added to the end of this RunPipeCollection. + + + Determines whether a specfic RunPipe value is in this RunPipeCollection. + The RunPipe value to locate in this RunPipeCollection. + true if value is found in this RunPipeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunPipeCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific RunPipe from this RunPipeCollection. + The RunPipe value to remove from this RunPipeCollection. + + + Type-specific enumeration class, used by RunPipeCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type IRunPipeListener This class cannot be inherited. + + + Adds an instance of type IRunPipeListener to the end of this RunPipeListenerCollection. + The IRunPipeListener to be added to the end of this RunPipeListenerCollection. + + + Determines whether a specfic IRunPipeListener value is in this RunPipeListenerCollection. + The IRunPipeListener value to locate in this RunPipeListenerCollection. + true if value is found in this RunPipeListenerCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunPipeListenerCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific IRunPipeListener from this RunPipeListenerCollection. + The IRunPipeListener value to remove from this RunPipeListenerCollection. + + + Type-specific enumeration class, used by RunPipeListenerCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type RunPipeStarter This class cannot be inherited. + + + Adds an instance of type RunPipeStarter to the end of this RunPipeStarterCollection. + The RunPipeStarter to be added to the end of this RunPipeStarterCollection. + + + Determines whether a specfic RunPipeStarter value is in this RunPipeStarterCollection. + The RunPipeStarter value to locate in this RunPipeStarterCollection. + true if value is found in this RunPipeStarterCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunPipeStarterCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific RunPipeStarter from this RunPipeStarterCollection. + The RunPipeStarter value to remove from this RunPipeStarterCollection. + + + Type-specific enumeration class, used by RunPipeStarterCollection.GetEnumerator. This class cannot be inherited. + + + A dictionary with keys of type IRun and values of type RunVertex This class cannot be inherited. + + + Gets or sets the RunVertex associated with the given IRun + The IRun whose value to get or set. + + + Gets a collection containing the keys in this RunVertexDictionary. + + + Gets a collection containing the values in this RunVertexDictionary. + + + Adds an element with the specified key and value to this RunVertexDictionary. + The IRun key of the element to add. + The RunVertex value of the element to add. + + + Determines whether this RunVertexDictionary contains a specific key. + The IRun key to locate in this RunVertexDictionary. + true if this RunVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this RunVertexDictionary contains a specific value. + The RunVertex value to locate in this RunVertexDictionary. + true if this RunVertexDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this RunVertexDictionary. + The IRun key of the element to remove. + + + A collection of elements of type Thread This class cannot be inherited. + + + Gets or sets the Thread at the given index in this ThreadCollection. + + + Adds an instance of type Thread to the end of this ThreadCollection. + The Thread to be added to the end of this ThreadCollection. + + + Determines whether a specfic Thread value is in this ThreadCollection. + The Thread value to locate in this ThreadCollection. + true if value is found in this ThreadCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this ThreadCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific Thread from this ThreadCollection. + The Thread value to remove from this ThreadCollection. + + + Type-specific enumeration class, used by ThreadCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type Type This class cannot be inherited. + + + Gets or sets the Type at the given index in this TypeCollection. + + + Adds an instance of type Type to the end of this TypeCollection. + The Type to be added to the end of this TypeCollection. + + + Determines whether a specfic Type value is in this TypeCollection. + The Type value to locate in this TypeCollection. + true if value is found in this TypeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TypeCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific Type from this TypeCollection. + The Type value to remove from this TypeCollection. + + + Type-specific enumeration class, used by TypeCollection.GetEnumerator. This class cannot be inherited. + + + Allows control of command line parsing. Attach this attribute to instance fields of types used as the destination of command line argument parsing. + + + Returns true if the argument did not have an explicit long name specified. + + + Returns true if the argument did not have an explicit short name specified. + + + The long name of the argument. + + + The short name of the argument. + + + The error checking to be done on the argument. + + + Parser for command line arguments. + + + A user friendly usage string describing the command line argument syntax. + + + Parses an argument list. + The arguments to parse. + The destination of the parsed arguments. + true if no parse errors were encountered. + + + Useful Stuff. This is a and so cannot be inherited or instantiated. + + + The System Defined new line string. This field is constant and read-only. + + + Returns a Usage string for command line argument parsing. Use CommandLineArgumentAttributes to control parsing behaviour. + The type of the arguments to display usage for. + Printable string containing a user friendly description of command line arguments. + + + Parses Command Line Arguments. Errors are output on Console.Error. Use CommandLineArgumentAttributes to control parsing behaviour. + The actual arguments. + The resulting parsed arguments. + + + Parses Command Line Arguments. Use CommandLineArgumentAttributes to control parsing behaviour. + The actual arguments. + The resulting parsed arguments. + The destination for parse errors. + + + Indicates that this argument is the default argument. '/' or '-' prefix only the argument value is specified. + + + Used to control parsing of command line arguments. + + + Indicates that this field is required. An error will be displayed if it is not present when parsing arguments. + + + Only valid in conjunction with Multiple. Duplicate values will result in an error. + + + Inidicates that the argument may be specified more than once. Only valid if the argument is a collection + + + The default type for non-collection arguments. The argument is not required, but an error will be reported if it is specified more than once. + + + For non-collection arguments, when the argument is specified more than once no error is reported and the value of the argument is the last value which occurs in the argument list. + + + The default type for collection arguments. The argument is permitted to occur multiple times, but duplicate values will cause an error to be reported. + + + A delegate used in error reporting. + + + Base class for MbUnit exceptions + + + Exception thrown when not finding a vertex. + + + The exception message + + + Exception thrown when a specified resource cannot be found. + + + Exception throwed when not finding a vertex. + + + Filter class for FixtureCategory attribute. This class cannot be inherited. + + + Tests if a fixture has a category attribute matching a pattern. + The fixture to test. + true if the fixture has a matching category attribute, otherwise false. + + + This is the base class for attributes that can decorate tests. This class is and so cannot be instantiated. + + + This is the base class for attributes that can decorate fixtures. This class is and so cannot be instantiated. + + + Base class for attributes that tag method that are usualy used to set up, provide data, tear down tests, etc... + + + Base class for all attributes that are part of the MbUnit framework. + + + Base class for attributes that define test fixtures. This class is and so cannot be instantiated. + + + Gets or sets the fixture timeout in minutes. + Time out minutes. + + + Base class for attributes that define unit test. + + + Decorator invorkers are used to modify the way a fixute method is executed. Popular examples of such is the or the . This class is and so cannot be instantiated. + + + Invoker for tests decorated with the ExplicitAttribute. + + + Execute method for the invoker. + + + + + TODO - Add class summary + + + An invoker that wraps up the call to a fixture method. + + + A implementation, containing a . + + + Gets a value indicating if the vertex has a instance attached to it. + true if the vertex has a instance attached. + + + Gets the attached to the vertex. + The instance attached to the vertex + the is a null reference + + + Not implemented. + always thrown + + + Converts the object to string + String representation of the vertex + + + Serializes informations to the instance. + serialization device + info is a null reference + + + Internal use This class cannot be inherited. + + + This interface defines a method invoker object. + + + Gets a reference to the instance that generated the invoker. + Reference to the instance that generated the invoker. + + + Gets a descriptive name of the + A descriptive name of the . + + + Gets a value indicating if the instance is related to + A instance + true if the instance is related to the member info; otherwize false + + + Executes the wrapped method + Test fixture instance + Method arguments + Return value of the invoked method. If the method returns void, null is returned. + + + Describes the status of the memory. This class cannot be inherited. + + + A high performance timer This class cannot be inherited. + + + Gets the timed duration value in seconds + Timer duration + + + Gets the current duration value without stopping the timer + Current duration value + + + Starts the timer + + + Stops the timer + + + AssemblyWatcher keeps track of one or more assemblies to see if they have changed. It incorporates a delayed notification and uses a standard event to notify any interested parties about the change. The path to the assembly is provided as an argument to the event handler so that one routine can be used to handle events from multiple watchers. + + + Helper method to delete the cache dir. This method deals with a bug that occurs when pdb files are marked read-only. + + + + Merge a 'dependentAssembly' directive into a given config document. If any entries exist for the same assembly they will be deleted before the new entry is merged. + The config document to merge + The Assembly that should be used + The range of compatable versions (eg. "1.0.0.0-3.0.0.0") + The codebase to use. + + + A dictionary with keys of type Guid and values of type TestTreeNode + + + Gets or sets the TestTreeNode associated with the given Guid + The Guid whose value to get or set. + + + Gets a collection containing the keys in this GuidTestTreeNodeDictionary. + + + Gets a collection containing the values in this GuidTestTreeNodeDictionary. + + + Adds an element with the specified key and value to this GuidTestTreeNodeDictionary. + The TestTreeNode value of the element to add. + + + Determines whether this GuidTestTreeNodeDictionary contains a specific key. + The Guid key to locate in this GuidTestTreeNodeDictionary. + true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this GuidTestTreeNodeDictionary contains a specific key. + The Guid key to locate in this GuidTestTreeNodeDictionary. + true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this GuidTestTreeNodeDictionary. + The Guid key of the element to remove. + + + A dictionary with keys of type Guid and values of type TreeNode + + + Gets or sets the TreeNode associated with the given Guid + The Guid whose value to get or set. + + + Gets a collection containing the keys in this GuidTreeNodeDictionary. + + + Gets a collection containing the values in this GuidTreeNodeDictionary. + + + Adds an element with the specified key and value to this GuidTreeNodeDictionary. + The TreeNode value of the element to add. + + + Determines whether this GuidTreeNodeDictionary contains a specific key. + The Guid key to locate in this GuidTreeNodeDictionary. + true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this GuidTreeNodeDictionary contains a specific key. + The Guid key to locate in this GuidTreeNodeDictionary. + true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this GuidTreeNodeDictionary. + The Guid key of the element to remove. + + + Long living object. (Extracted from NUnit source) + + + Clears the internal representation of the tree + + + Populates the node using the instance contained in . + + + Supports verbose output option of console app. Added as part of fix to issue MBUNIT-28. + + + Gets or sets a value indicating the assemblies have to be shadow copied + + + Set the location for caching and delete any old cache info + Our domain + + + Creates an AppDomain for the Test Assembly + + + + + + + A dictionary with keys of type String and values of type TestTreeNode + + + Gets or sets the TestTreeNode associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringTestTreeNodeDictionary. + + + Gets a collection containing the values in this StringTestTreeNodeDictionary. + + + Adds an element with the specified key and value to this StringTestTreeNodeDictionary. + The String key of the element to add. + The TestTreeNode value of the element to add. + + + Determines whether this StringTestTreeNodeDictionary contains a specific key. + The String key to locate in this StringTestTreeNodeDictionary. + true if this StringTestTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this StringTestTreeNodeDictionary. + The String key of the element to remove. + + + Gets the testFilePath + + + Gets a identifying the + + + Loads domain and test assembly + + + Raises the event. + + + Raises the event. + + + Raises the event. + + + Unload and reload test domain + + + Unload domain + + + A collection of elements of type TestTreeNode + + + Adds an instance of type TestTreeNode to the end of this TestTreeNodeCollection. + The TestTreeNode to be added to the end of this TestTreeNodeCollection. + + + Determines whether a specfic TestTreeNode value is in this TestTreeNodeCollection. + The TestTreeNode value to locate in this TestTreeNodeCollection. + true if value is found in this TestTreeNodeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TestTreeNodeCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific TestTreeNode from this TestTreeNodeCollection. + The TestTreeNode value to remove from this TestTreeNodeCollection. + + + Type-specific enumeration class, used by TestTreeNodeCollection.GetEnumerator. + + + Defines a class that can populate a tree of tests This class is and so cannot be instantiated. + + + Clears the internal representation of the tree + + + Populates the node using the instance contained in . + Node dictionary. + The root node. + Collection of s + + or is a null reference (Nothing in Visual Basic) + + + A collection of elements of type TestTreePopulator + + + Adds an instance of type TestTreePopulator to the end of this TestTreePopulatorCollection. + The TestTreePopulator to be added to the end of this TestTreePopulatorCollection. + + + Adds the elements of an array to the end of this TestTreePopulatorCollection. + The array whose elements are to be added to the end of this TestTreePopulatorCollection. + + + Adds the elements of another TestTreePopulatorCollection to the end of this TestTreePopulatorCollection. + The TestTreePopulatorCollection whose elements are to be added to the end of this TestTreePopulatorCollection. + + + Determines whether a specfic TestTreePopulator value is in this TestTreePopulatorCollection. + The TestTreePopulator value to locate in this TestTreePopulatorCollection. + true if value is found in this TestTreePopulatorCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TestTreePopulatorCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific TestTreePopulator from this TestTreePopulatorCollection. + The TestTreePopulator value to remove from this TestTreePopulatorCollection. + + + Type-specific enumeration class, used by TestTreePopulatorCollection.GetEnumerator. + + + Gets the assembly watcher + + + Defines a class that can populate a tree of tests + + + Clears the internal representation of the tree + + + Populates the node using the instance contained in . + A node dictionary. + The root node. + A collection of pipes. + + or is a null reference (Nothing in Visual Basic) + + + Render the report result to the specified writer + Result from the test + Writer to write result output to + + + Render the report result to a file + Result from the test + Report output file name + + + Render the report result to a file + Result from the test + Output directory + Default format name + Extension of the file + File name of the report + + + Render the report result to a file + Result from the test + Output directory + Default format name. If null, the default name will be used + File name of the report + + + Reports MbUnit result in text format. This class cannot be inherited. + + + XML Report. This class cannot be inherited. + + + TODO - Add class summary + + + Gets a value indicating the run is considered as a test or not. + true if the instance is a test + + + Gets a descriptive name of the + A descriptive name of the + + + Populates the invoker graph with generated by the run. + Invoker tree + parent vertex + class type that is marked by the run + + + TODO - Add class summary This class cannot be inherited. + + + Gets a value indicating the run is considered as a test or not. + true if the instance is a test + + + Gets a descriptive name of the + A descriptive name of the + + + Populates the invoker graph with generated by the run. + Invoker tree + parent vertex + class type that is marked by the run + + + A sequence of IRuns This class cannot be inherited. + + + Populates the invoker graph with generated by the run. + Invoker tree. + Parent vertex. + The to search for. + + + Test fixture run with support for decoration by . This class cannot be inherited. + + + Builds the test run invoker tree. + + + + + + This interface defines a type of test/non test run that is used to define the logic. + + + Gets a value indicating the run is considered as a test or not. + true if the instance is a test + + + Gets a descriptive name of the + A descriptive name of the + + + Populates the invoker graph with generated by the run. + Invoker tree + parent vertex + class type that is marked by the run + + + Array Assertion class This is a and so cannot be inherited or instantiated. + + + Verifies that both array have the same dimension and elements. + + + + + Class containing generic assert methods for the comparison of values and object references, the existence of objects within a collection type and basic object properties - for example, whether or not it is assignable to. Also contains a set of Fail asserts which will automatically fail a test straight away. This is a and so cannot be inherited or instantiated. + + + Number of Asserts made so far this test run + + + Verifies that two doubles, and , are equal given a . If the expected value is infinity then the delta value is ignored. If they are not equal then a is thrown with the given . + The expected value + The actual value + The maximum acceptable difference between and + The message printed out upon failure + Thrown if has been given a negative value. + Thrown if and are not values within the given . + + + Verifies that two doubles, and , are equal considering a . If the expected value is infinity then the delta value is ignored. If they are not equals then an is thrown with no explanation for the failure. Use if you want to provide an explanation. + The expected value + The actual value + The maximum acceptable difference between and + Thrown if has been given a negative value. + Thrown if and are not values within the given . + + + Verifies that two doubles, and , are equal considering a . If the expected value is infinity then the delta value is ignored. If they are not equal then a is thrown with a message defined via and through . + The expected value + The actual value + The maximum acceptable difference between and + A composite format string + An array containing zero or more objects to format. + Thrown if has been given a negative value. + Thrown if and are not values within the given . Exception message is generated through and . + + + Verifies that two floats, and , are equal considering a . If the value is infinity then the value is ignored. If they are not equal then an is thrown with the given . + The expected value + The actual value + The maximum acceptable difference between and + The message printed out upon failure + Thrown if has been given a negative value. + Thrown if and are not values within the given . + + + Verifies that two floats, and , are equal considering a . If the value is infinity then the value is ignored. If they are not equals then an is thrown with a message defined via and through . + The expected value + The actual value + The maximum acceptable difference between and + A composite format string + An array containing zero or more objects to format. + Thrown if has been given a negative value. + Thrown if and are not values within the given . Exception message is generated through and . + + + Verifies that two floats, and , are equal considering a . If the value is infinity then the value is ignored. If they are not equals then an is thrown. + The expected value + The actual value + The maximum acceptable difference between and + Thrown if has been given a negative value. + Thrown if and are not values within the given . + + + Verifies that two decimals, and , are equal. If they are not equal then an is thrown with the given . + The expected value + The actual value + The message printed out upon failure + + and are not equal. + + + Verifies that two decimals, and , are equal. If they are not equal then a is thrown with a message defined via and through . + The expected value + The actual value + A composite format string + An array containing zero or more objects to format. + Thrown if and are not equal. + + + Verifies that two decimals, and , are equal. If they are not equal then a is thrown. + The expected value + The actual value + Thrown if and are not equal. + + + Verifies that two integers, and , are equal. If they are not equal then a is thrown with the given . + The expected value + The actual value + The message printed out upon failure + Thrown if and are not equal. + + + Verifies that two integers, and , are equal. If they are not equal then an is thrown with a message defined via and through . + The expected value + The actual value + A composite format string + An array containing zero or more objects to format. + Thrown if and are not equal. + + + Verifies that two integers, and , are equal. If they are not equal then a is thrown. + The expected value + The actual value + Thrown if and are not equal. + + + Verifies that two objects, and , are equal. If they are not equal then a is thrown with a message defined via and through . + The expected value + The actual value + A composite format string + An array containing zero or more objects to format. + Thrown if and are not equal. + + + Verifies that two objects, and , are equal. If they are not equal then an is thrown with a given . + The expected value + The actual value + The message printed out upon failure + Thrown if and are not equal. + + + Verifies that two objects, and , are equal. If they are not equal then an is thrown. + The expected value + The actual value + + and are not equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + Thrown if and are both null + + + Verifies that two s, and , are not equal. If the s are equal an is thrown. + The to compare + The being compared + Thrown if and are equal. + Thrown if and are both null + + + Verifies that two integers, and , are not equal. If the integers are equal an is thrown with a message defined via and through . + The integer to compare + The integer being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two integers, and , are not equal. If the integers are equal an is thrown with a given . + The integer to compare + The integer being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two integers, and , are not equal. If the integers are equal an is thrown + The integer to compare + The integer being compared + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown. + The to compare + The being compared + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown + The to compare + The being compared + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown + The to compare + The being compared + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown + The to compare + The being compared + Thrown if and are equal. + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The message to be printed when the two objects are not the same object. + The expected object + The actual object + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The expected object + The actual object + The format of the message to display if the assertion fails, containing zero or more format items. + An array containing zero or more objects to format. + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The expected object + The actual object + + + Verifies that given two objects, and , the property described by the object is present in both objects, is not null, and that the value of the property in both objects is equal. + The object indicating the property to be tested + The object containing the expected value of the property + The object containing the actual value of the property + The index of the value in the property if it is an indexed property + One or both of and are null + The property that describes is not present in either or + The property values in and are not equal + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + The Equals method throws an . This is done to make sure there is no mistake by calling this function. Use AreEqual instead or one of its overloads. + The first to compare + The second to compare + True if the values are equal, false otherwise + Always thrown as this method should not be used. + + + Throws an with the message that is passed in. This is used by the other Assert functions. + The format of the message to initialize the with. + An array containing zero or more objects to format. + + + Throws an with the message that is passed in. This is used by the other Assert functions. + The message to initialize the with. + + + Throws an with the message that is passed in. This is used by the other Assert functions. + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Makes the current test ignored using like formatting + + + + + Makes the current test ignored using like formatting + + + + Asserts that is in the dic . + + + Asserts that is in the dic . + + + Asserts that is in the list . + + + Asserts that is in the list . + + + Asserts that is in the enumerable collection . + + + Asserts that is in the enumerable collection . + + + Increments by 1 + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + The messge to display in case of failure + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Empty + The string to be tested + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Asserts that a is false. If true, the method throws an with a message defined via and through . + The evaluated condition + A composite format string + An array containing zero or more objects to format. + Thrown when is not false. + + + Asserts that a is false. If true, the method throws an with the given . + The evaluated condition + The message printed out upon failure + Thrown when is not false. + + + Asserts that a is false. If true, the method throws an with no explanatory message. + The evaluated condition + Thrown when is not false. + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + An array of objects to be used in formatting the message + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The value that is to be tested + The message to be displayed when the object is not null + Arguments to be used in formatting the message + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The object that is to be tested + The message to be displayed when the object is not null + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The object that is to be tested + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + The messge to display in case of failure + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + An array of objects to be used in formatting the message + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + + + Verifies that the given is not null. If it is null, an is thrown with a message defined via and through + The to test + A composite format string + An array containing zero or more objects to format. + Thrown if is null + + + Verifies that the given is not null. If it is null, an is thrown with the given + The to test + The message to include if the test fails + Thrown if is null + + + Verifies that the given is not null. If it is null, an is thrown + The to test + Thrown if is null + + + Verifies that the given is null. If it is not null, an is thrown with a message defined via and through + The to test + A composite format string + An array containing zero or more objects to format. + Thrown if is not null + + + Verifies that the given is null. If it is not null, an is thrown with the given + The to test + The message to include if the test fails + Thrown if is not null + + + Verifies that the given is null. If it is not null, an is thrown + The to test + Thrown if is not null + + + Asserts that a is true. If false, the method throws an with a message defined via and through String.Format. + The evaluated condition + A composite format string + An array containing zero or more objects to format. + Thrown when is not true. + + + Asserts that a is true. If false, the method throws an with the given . + The evaluated condition + The message printed out upon failure + Thrown when is not true. + + + Asserts that a is true. If false, the method throws an with no explanatory message. + The evaluated condition + Thrown if is not true. + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is lower equal than . + + + Verifies that is lower equal than . + + + Verifies that is lower equal than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not in the dic . + + + Asserts that is not in the dic . + + + Asserts that is not in the list . + + + Asserts that is not in the list . + + + Asserts that is not in the enumerable collection . + + + Asserts that is not in the enumerable collection . + + + Overrides the default method inherited from to throw an instead. This is to ensure that there is no mistake in calling this function as part of an Assert in your tests. Use AreSame() instead or one of its overloads. + The first to compare + The second to compare + Always thrown as this method should not be used. + + + Resets to 0 + + + This attribute identifies the author of a test fixture. + + + Assertion helper for the class. This is a and so cannot be inherited or instantiated. + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + The message that will be displayed on failure + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that and are equal collections. Element count and element wize equality is verified. + Expected value. + Instance containing the tested value. + + + Verifies that and are equal collections. Element count and element wize equality is verified. + Expected value. + Instance containing the tested value. + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + The message that will be displayed on failure + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + The message that will be displayed on failure + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property is synchronized with the number of iterated elements. + Collection to test + + is a null reference (Nothing in Visual Basic) + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value is false. + Instance containing the expected value. + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value is true. + Instance containing the expected value. + + + Collection indexing pattern. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Collection Order Pattern implementations. This class cannot be inherited. + + + Tag use to mark a mark a unit test method. This class cannot be inherited. + + + Assertion helper for compilation. This is a and so cannot be inherited or instantiated. + + + Gets the C# compiler from . + C# compiler. + + + Gets the VB.NET compiler from . + VB.NET compiler. + + + Verifies that compiles using the provided compiler. + Compiler instance + Source code to compile + + + Verifies that compiles using the provided compiler. + Compiler instance + Source code to compile + + + Verifies that compiles using the provided compiler. + Compiler instance + Referenced assemblies + Source code to compile + + + Verifies that compiles using the provided compiler. + + instance. + Compilation options + source to compile + + + Verifies that compiles using the provided compiler. + + instance. + Compilation options + Source to compile + true if assertion should throw if any warning. + + + Verifies that compiles using the provided compiler. + + instance. + Compilation options + Stream containing the source to compile + + + Verifies that compiles using the provided compiler. + + instance. + Compilation options + Stream containing the source to compile + true if assertion should throw if any warning. + + + Verifies that does not compile using the provided compiler. + + instance. + Source to compile + + + Verifies that does not compile using the provided compiler. + + instance. + Source to compile + + + Verifies that does not compile using the provided compiler. + + instance. + Collection of referenced assemblies + Source to compile + + + Verifies that does not compile using the provided compiler. + + instance. + Compilation options + Source to compile + + + Verifies that does not compile using the provided compiler. + + instance. + Compilation options + Source to compile + + + Composite fixture pattern implementation. This class cannot be inherited. + + + Gets or sets the fixture type. + Fixture instance type. + + + Creates the execution logic + A instance that represent the type test logic. + + + Tags method that should throw an exception if a predicate is true. + + + Assertion helper for the class. This is a and so cannot be inherited or instantiated. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Tags method that provider a new object and copy the content of the arguments into the object + + + Assertion class for Database related object. This is a and so cannot be inherited or instantiated. + + + Assert that data are equal. + + + Asserts that two are equal. + Expected instance. + Actual instance. + + + Asserts that two are equal. + Expected instance. + Actual instance. + + + Assert that schemas and data are equal. + + + Assert that schemas are equal. + + + Data Test fixture. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Tags method that provide data for the tests. + + + Tag method that should return in a given time interval. + + + Enumeration Pattern implementations. This class cannot be inherited. + + + Tags method that should throw an exception. + + + The expected exception. + + + The expected message text. + + + The expected inner exception. + + + Tags test methods that are only to be run when explicitly selected. This class cannot be inherited. + + + Test methods annotated with this attribute will have the specified embedded resource extracted. + + + The destination file to write the resource to. Should be a path. + + + Whether or not to cleanup the resource. + + + The full name of the resource. Use Reflector to find this out if you don't know. + + + The current resource stream if using the attribute without specifying a destination. + + + The type within the assembly that contains the embedded resource. + + + Tags method that fill collections with data. + + + Tags test methods that are ignored. This class cannot be inherited. + + + This attribute collects the test importance information. + + + Tag method that provider a collection, an inde + + + Tag method that gives a list of culture that the test should run on. + + + Tags method that should throw an exception. + + + Performance Assertion class This is a and so cannot be inherited or instantiated. + + + Creates a countdown timer that will assert if execution time exceeds maximum duration. + + + .Net CLR Data This is a and so cannot be inherited or instantiated. + + + Current number of pools associated with the process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Current number of connections, pooled or not. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Current number of connections in all pools associated with the process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The highest number of connections in all pools since the process started. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The total number of command executes that have failed for any reason. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The total number of connection open attempts that have failed for any reason. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Runtime statistics on CLR exception handling. This is a and so cannot be inherited or instantiated. + + + This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (>100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR interop. This is a and so cannot be inherited or instantiated. + + + This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR Jit. This is a and so cannot be inherited or instantiated. + + + This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Not Displayed. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Statistics for CLR Class Loader. This is a and so cannot be inherited or instantiated. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.) This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of classes loaded in all Assemblies. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR Locks and Threads. This is a and so cannot be inherited or instantiated. + + + Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of threads that waited to acquire some managed lock since the start of the application. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Counters for CLR Garbage Collected heap. This is a and so cannot be inherited or instantiated. + + + This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file). This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.) This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Not Displayed. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + % Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Help not available. This is a and so cannot be inherited or instantiated. + + + The cumulative total number of bytes received over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + The cumulative total number of bytes sent over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + The cumulative total number of socket connections established for this process since the process was started. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + The cumulative total number of datagram packets received since the process was started. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + The cumulative total number of datagram packets sent since the process was started. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR Remoting. This is a and so cannot be inherited or instantiated. + + + This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR Security. This is a and so cannot be inherited or instantiated. + + + This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Not Displayed. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Counters for System.Data.OracleClient This is a and so cannot be inherited or instantiated. + + + The number of actual connections per second that are being made to servers This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of actual disconnects per second that are being made to servers This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of unique connection strings This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connection pools This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently in-use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently available for use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of unique connection strings waiting for pruning This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connection pools This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections that are not using connection pooling This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections that are managed by the connection pooler This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we reclaim from GCed from external connections This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently waiting to be made ready for use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we get from the pool per second This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we return to the pool per second This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Counters for System.Data.SqlClient This is a and so cannot be inherited or instantiated. + + + The number of actual connections per second that are being made to servers This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of actual disconnects per second that are being made to servers This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of unique connection strings This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connection pools This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently in-use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently available for use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of unique connection strings waiting for pruning This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connection pools This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections that are not using connection pooling This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections that are managed by the connection pooler This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we reclaim from GCed from external connections This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently waiting to be made ready for use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we get from the pool per second This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we return to the pool per second This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Process Test Pattern fixture. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Tags method that provide new object to be used in the following tests. + + + Gets or sets the provided type + Provided type. + + + Tag use to mark a method that writes data to a device. + + + Reflection Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that the type has a public instance constructor with a signature defined by parameters. + + + Asserts that the type has a constructor, with the specified bindind flags, with a signature defined by parameters. + + + Asserts that the type has a default public constructor + + + Asserts that the type has a public field method with a signature defined by parameters. + + + Asserts that the type has a field, with the specified bindind flags, with a signature defined by parameters. + + + Asserts that the type has a public instance method with a signature defined by parameters. + + + Asserts that the type has a method, with the specified bindind flags, with a signature defined by parameters. + + + Asserts whether an instance of the can be assigned from an instance of . + Parent instance. + Child instance. + + + Asserts whether is an instance of the . + + instance. + Child instance. + + + This tag defines test method that will be repeated the specified number of times. This class cannot be inherited. + + + This tag defines test method that will be repeated the specified number of times. This class cannot be inherited. + + + A resource-based data provider This class cannot be inherited. + + + Tags methods to execute database operation in its own database transaction. This class cannot be inherited. + + + Provides a row of values using in conjunction with to bind values to the parameters of a row test method. This class cannot be inherited. + + + Gets or sets the type of exception that is expected to be thrown when this row is tested, or null if none. + + + Gets the row of values. + The row of values + + + Gets the row of values. Each one will be converted (if posible) to the type of the corresponding argument in the test method. + List of parameters. + The row of values. + + + Declares a row test when applied to a test method along with one or more attributes. This class cannot be inherited. + + + Security Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that is authenticated. + + + Asserts that is not authenticated. + + + Asserts that the current windows identity is authenticated. + + + Asserts that the current windows identity is not authenticated. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in . + + + Asserts that the current windows identity is in role. + + + Verifies that the type is serializable with the XmlSerializer object. + type to test. + + + Serializes and deserialies to/from XML and checks that the results are the same. + Object to test + + + Tag use to mark a method that initiliazes the fixture instance. + + + String Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that two strings are equal, ignoring the case + Expected string + Actual string + + + Asserts the string does not contain c + String to test. + Variable list of characeters. + + + Asserts the regular expression reg makes a full match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a full match on . + String to test. + Regular expression + + + Asserts that the string is non null and empty + String to test. + + + Asserts that the string is non null and non empty + String to test. + + + Asserts the regular expression reg makes a match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a match on s + String to test. + A instance. + + + Asserts the regular expression reg makes a match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a match on s + String to test. + A instance. + + + Tag use to mark a method that cleans up the resource of the fixture instance. + + + Tag use to mark a mark a unit test method. This class cannot be inherited. + + + A single test case of a . + + + Gets the name of the test case + The name of the test case + + + Invokes test using the parameters returned by . + + + Simple Test Pattern fixture. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Contributes additional tests and setup or teardown steps to the lifecycle defined by . This class is and so cannot be instantiated. + + + Called to add runs to perform after teardown. + The collection to update + + + Called to add runs to perform before setup. + The collection to update + + + Called to add runs to perform during the test execution cycle. + The collection to update + + + Creates an order of execution in the fixture. This class cannot be inherited. + + + Gets or sets the order execution + The order of execution + + + Returns a string that represents the instance. + String representing the object. + + + A named collection of uniquely named . + + + Gets the name. + The name. + + + Gets a collection of . + A collection of . + + + Adds the test case to the suite + + instance to add. + The suite already contains a test case named . + + + Adds a new to the suite. + Name of the new test case + + invoked by the test case + parameters sent to when invoked + + is a null reference (Nothing in Visual Basic) + + is empty. + The suite already contains a test case named . + + + Removes the test case from the suite + Test case to remove + + is a null reference (Nothing in Visual Basic) + + + Test Suite fixture. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Tag used to mark a method that needs to be run before TestSuite generation. + + + This tag defines test method that will invoke the method in the specified number of concurrent threads. This class cannot be inherited. + + + Type fixture pattern implementation. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Gets a list of member names separated by ; + + + Gets a list of values separated by ; + + + A with verified result. + + + Web related assertions. This is a and so cannot be inherited or instantiated. + + + Verifies that the property of is equal to . + + + Verifies that the property of is equal to . + + + Verifies that the property of and are equal. + + + Verifies that the property of is equal to are equal. + + + Verifies that has child controls. + + + Verifies that has no child controls. + + + Verifies that is a child control of + + + Verifies that is the ID of a child control of + + + Verifies that has ViewState enabled. + + + Verifies that ID is equal to . + + + Verifies that is a not child control of + + + Verifies that is the not ID of a child control of + + + Verifies that has not ViewState enabled. + + + Verifies that the property of is false. + + + Verifies that the property of is false. + + + Verifies that the property of is false. + + + Verifies that is not visible. + + + Verifies that the property of is true. + + + Verifies that the property of is true. + + + Verifies that the property of is true. + + + Verifies that is visible. + + + Tag use to mark a method that writes data to a device. + + + A file-based data provider + + + Different collection order + + + Tests ascending order collection + + + Tests ascending order collection + + + Used to specify whether or not the test should delete the extracted resource when the test is complete. + + + Do not delete the extracted resource + + + Delete the extracted resource after the test. + + + When used as parameter in a row test, it will be replaced by null (Nothing in VB). + + + Could not find . + + + Collection indexing test class + + + Collection order tester class. + + + Tests for the and . + + + + + Comparing 2 attributes with the same name but different values + + + Comparing 2 attribute lists with the same attributes in different sequence + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.Algorithms.dll b/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.Algorithms.dll new file mode 100644 index 00000000..20413e65 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.Algorithms.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.Algorithms.xml b/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.Algorithms.xml new file mode 100644 index 00000000..d5e036bb --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.Algorithms.xml @@ -0,0 +1,2818 @@ + + + + QuickGraph.Algorithms + + + + A static class with some helper methods This is a and so cannot be inherited or instantiated. + + + Checks that the graph does not have cyclies + graph to test + g is a null reference + graph contains a cycle + + + Checks that the sub graph rooted at does not have cyclies + graph to test + g is a null reference + graph contains a cycle + + + Computes the connected components. + graph to explore + component map where results are recorded + number of components + + + Checks if the child vertex is a child of the parent vertex using the predecessor map. + + + + + + Checks wheter an edge belongs to the edge set + graph containing the edge set + edge to test + true if e is in the graph edge set + + + Checks wheter an edge that goes from source to target belongs to the edge set + graph containing the edge set + edge source + edge target + true if e is in the graph edge set + + + Checks wheter a vertex belongs to the vertex set + graph containing the vertex set + vertex to test + true if v is in the graph vertex set + + + Checks if there exists a path between source and target + source vertex + target vertex + graph + true if target is reachable from source + + + Returns true if edge is a self edge + edge to test + true if self edge + e is null + + + Create a collection of odd vertices + graph to visit + colleciton of odd vertices + g is a null reference + + + Returns the vertex opposite to v on the edge e. + + + e or v is null + v is not incident to e + + + Returns an enumerable collection of the leaf vertices of the graph + graph to visit + enumerable of leaf vertices + + + Computes the leaves from the vertex. + graph containing the vertex + root of the tree + leaf vertices + + + Returns an enumerable collection of the root vertices of the graph + graph to visit + enumerable of root vertices + + + Computes the strong components. + graph to explore + component map where results are recorded + number of strong components + + + Applies a topological sort to the graph + graph to sort + sorted vertices + + + Creates a condensation graph transformation + + + Read only map of vertices within each strongly connected component + map with StronglyConnectedComponent ID as key and IList of vertices as value + + + Maps a graph vertex to a strongly connected component + Map of IVertex to strongly connected component ID + + + Visited graph + + + Clear the extracted strongly connected components + + + Compute the condensation graph and store it in the supplied graph 'cg' + Instance of mutable graph in which the condensation graph transformation is stored + + + Raise the CondensationGraphVertex evt + Pack the CG vertex and a VertexCollection of it's constituent vertices + + + Raised when a new vertex is added in the condensation graph + + + Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph + + + Condensation graph vertex + + + Strongly connected vertices from original graph represented by the condensation graph node + + + Connected component computation + + + Gets the component map + Component map + + + Gets the connected components count + Connected component count + + + Visited graph + + + Executes the algorithm + The total number of components is the return value of the function + + + Computes the graph strong components. + + + Component map + + + Gets the number of strongly connected components in the graph + Number of strongly connected components + + + Vertex discory times + + + Root map + + + Visited graph + + + Executes the algorithm + The number of components is the return value of the function. + + + Topological sort of the graph. + + + Sorted vertices list + + + Visited vertex list + + + Delegate event that detects cycle. . + DepthFirstSearch algorithm + Edge that produced the error + Will always throw an exception. + + + Computes the topological sort and stores it in the list. + + + Computes the topological sort and stores it in the list. + Vertex list that will contain the results + + + Delegate that adds the vertex to the vertex list. . + + + + + Creates a transitive closure of the input graph + + + Map of vertex in Original graph to corresponding vertex in Transitive Closure + + + Visited Graph + + + Compute the transitive closure and store it in the supplied graph 'tc' + Mutable Graph instance to store the transitive closure + + is a . + + + Raises the event. + New edge that was added to the transitive closure graph + + + Raises the event. + + + + Invoked when a new edge is added to the transitive closure graph. + + + Invoked when a new vertex is added to the Transitive Closure graph + + + Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph + + + Vertex in original graph + + + Equivalent Vertex in the transformation graph + + + Delegate to handle the CondensationGraphVertexEvent + + + Delegate to handle the TransformVertexEvent + + + Floyd Warshall All Shortest Path Algorithm + + + Gets the instance + + + Gets the visited graph + Visited Graph + + + Checks the graph for connectivity and negative cycles + cost distionary + graph has negatice cycle. + graph is not strongly connected + + + Compute the All shortest path problem. + + + Raises the event. + source vertex + target vertex + + + Raises the event. + + + + + + Raises the event. + source vertex + target vertex + + + + Raises the event. + + + + + + Raised when initializing a new path + + + Raised when a path is not reduced + + + Raised when a path is reduced + + + Distance reducer interface + + + + + + + + + Edge cloning event argument + + + Clone vertex + + + Original vertex + + + Vertex cloning event argument + + + Gets the clone vertex + Clone vertex instance + + + Gets the original vertex + Original vertex instance + + + A graph cloner algorithm + + + Makes a copy of the source graph to the clone graph. + source graph + clone graph + + + Triggers the CloneEdge event + + + + + Triggers the CloneVertex event + + + + + Clones the to and reverses the edges. + + + Event called on each edge cloning + + + Event called on each vertex cloning + + + Edge cloning event handler + + + Vertex cloning event handler + + + The grid variant of the Fruchterman-Reingold graph layout algorithm. + + + This algorithm is based on the following paper: T. Fruchterman and E. Reingold. "Graph drawing by force-directed placement." Software Practice and Experience, 21(11):1129--1164, 1991. Implemented by Arun Bhalla. + + + Useful point algebra function. This is a and so cannot be inherited or instantiated. + + + Computes the Euclidian distance between two points + first point + second point + + |p1-p2|_2 + + + + Computes the square of the Euclidian distance between two points + first point + second point + + (p1.x-p2.x)^2+(p1.y-p2.y)^2 + + + + Edmonds-Karp Maximum Flow Algorithm + + + Computes the maximum flow between and + + + + + Abstract base class for maximum flow algorithms. This class is and so cannot be instantiated. + + + + + + + Push-Relabel Maximum Flow Algorithm + + + Computes the maximum flow between and . + The source node of the graph. + The sink node of the graph. + The maximum flow of the graph. + + + A implementation that augments a such that for all edge (u,v) there exists the edge (v,u) in the graph. + + + Gets a value indicating wheter the has been augmented. + + + Gets a instance containing the augmented edges. + + + Gets a associating each edge to it's corresponding reversed edge. + + + Augments the with reversed edges. + The graph has already been augmented. + + + Removes the reversed edges. + The graph is not yet augmented. + + + + + Wilson-Propp Cycle-Popping Algorithm for Random Tree Generation. + + + Get the color dictionary + Vertex color dictionary + + + Gets or sets the Markov chain. + Markov chain. + set property, value is a null reference. + + + Gets or sets the random number generator used in RandomTree. + + number generator + + + Gets the dictionary of vertex edges successors in the generated random tree. + Vertex - Edge successor dictionary. + + + Gets the visited instance + Visited instance + + + Attemps to create a new random tree with probability transition . + probability transition + true if random tree generated, false otherwise + + + Clears from the tree and raises the event. + vertex to clear + + + Initializes the tree. + + + Gets the next vertex in the tree. + source vertex + next vertex in tree if any, null otherwise + + + Gets a value indicating if is not in the tree. + vertex to test + true if not in the tree, false otherwise. + + + Raises the event. + vertex being removed + + + Raises the event. + vertex being terminated + + + Raises the event. + vertex being initialized + + + Raises the event. + edge being added to the tree + + + Gets the next out-edge according to the Markov Chain generator. + Source vertex + next edge in the chain, null if u has no out-edges + + + Generates a random tree with no specified root. + + + Generates a random tree rooted at . + root vertex + root is a null reference + + + Adds to the tree and raises the event. + vertex to add + + + Sets as the next edge of in the tree, and raises the event. + source vertex + next edge in tree + + + Occurs when a vertex is removed from the tree. + + + Occurs when a vertex is added to the tree. + + + Occurs when a vertex is initialized + + + Occurs when an edge is added to the tree. + + + Markov chain generator with the propability vector equally distributed over the out-edges. + + + Gets or sets the random generator + Random number generator + + + Selects the next out- in the Markov Chain. + visted graph + source vertex + Random next out-edge + + or is a null reference + + + Stochastic Random Walk Generation. + + + Gets or sets the Markov chain. + Markov chain. + set property, value is a null reference. + + + Gets or sets an end of traversal predicate. + End of traversal predicate. + + + Gets or sets the random number generator used in RandomTree. + + number generator + + + Gets the visited instance + Visited instance + + + Generates a walk of steps + number of steps + + + Generates a walk of steps + root vertex + number of steps + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge being added to the tree + + + Gets the next out-edge according to the Markov Chain generator. + Source vertex + next edge in the chain, null if u has no out-edges + + + Raised on the sink vertex once after the end of the search. + + + Raised on the source vertex once before the start of the search. + + + Occurs when an edge is added to the tree. + + + Markov chain generator with the propability vector distributed over the out-edges weights. + + + Gets or sets the random generator + Random number generator + + + Gets the edge-weight dictionary + Edge weight dictionary + + + Selects the next out- in the Markov Chain. + visted graph + source vertex + Random next out-edge + + or is a null reference + + + When implemented by a class, defines methods to generate a random Markov chain of . + + + Selects the next out- in the Markov Chain. + visted graph + source vertex + Random next out-edge + + or is a null reference + + + Algorithm that computes the PageRank ranking over a graph. + + + Gets or sets the damping factor in the PageRank iteration. + Damping factor in the PageRank formula (d). + + + Gets or sets the maximum number of iterations + The maximum number of iteration. + + + Gets the page rank dictionary + The of - rank entries.ank entries. + + + Gets or sets the tolerance to stop iteration + The tolerance to stop iteration. + + + Gets the visited graph + A instance + + + Computes the PageRank over the . + + + Initializes the rank map. + + + Iteratively removes the dangling links from the rank map + + + Performs a breadth-first traversal of a directed or undirected graph. + + + Gets the to dictionary + + to dictionary + + + Visited graph + + + Computes the bfs starting at s + starting vertex + s is null + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + + + + Registers the predecessors handler + + + + + + + + + + Computes the bfs starting at s without initalization. + starting vertex + current depth + s is null + + + Invoked (in addition to NonTreeEdge()) if the target vertex is colored black at the time of examination. The color black indicates that the vertex is no longer in the queue. + + + Invoked the first time the algorithm encounters vertex u. All vertices closer to the source vertex have been discovered, and vertices further from the source have not yet been discovered. + + + Invoked on every out-edge of each vertex immediately after the vertex is removed from the queue. + + + Invoked in each vertex as it is removed from the queue + + + Invoked after all of the out edges of u have been examined and all of the adjacent vertices have been discovered. + + + Invoked (in addition to non_tree_edge()) if the target vertex is colored gray at the time of examination. The color gray indicates that the vertex is currently in the queue. + + + Invoked on every vertex before the start of the search + + + Invoked (in addition to examine_edge()) if the edge is not a tree edge. + + + Invoked (in addition to ExamineEdge()) if the edge is a tree edge. The target vertex of edge e is discovered at this time. + + + The DepthFirstSearchAlgorithm performs a depth-first traversal of the vertices in a directed graph. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Visited graph + + + Execute the DFS search. + + + Execute the DFS starting with the vertex s + Starting vertex + + + Initializes the vertex color map + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + + + + Does a depth first search on the vertex u + vertex to explore + current recursion depth + u cannot be null + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the edges in a directed graph. + + + Gets the edge dictionary + Edge dictionary + + + Gets or sets the maximum exploration depth, from the start edge. + Maximum exploration depth. + + + Gets the visited graph + The visited graph + + + Compute the algorithm starting at the first vertex. + + + Execute the EDFS starting with the vertex s + Starting vertex + + + Initiliaze color map + + + Triggers the BackEdge event. + + + + Triggers DiscoverEdge event + + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the StartEdge event. + + + + Triggers the StartVertex event. + + + + Triggers the TreeEdge event. + + + + Registers the handlers of a visitor. + visitor to "attach" + + + Registers the handlers of a visitor. + visitor to "attach" + + + Does a depth first search on the vertex u + edge to explore + current exploration depth + se cannot be null + + + Invoked on the back edges in the graph. + + + Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the first edge of a test case + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the edges in a directed graph. + + + Gets the edge dictionary + Edge dictionary + + + Gets or sets the maximum exploration depth, from the start edge. + Maximum exploration depth. + + + Gets the visited graph + The visited graph + + + Compute the algorithm starting at the first vertex. + + + Execute the EDFS starting with the vertex s + Starting vertex + + + Initiliaze color map + + + Triggers the BackEdge event. + + + + Triggers DiscoverEdge event + + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the StartEdge event. + + + + Triggers the StartVertex event. + + + + Triggers the TreeEdge event. + + + + Registers the handlers of a visitor. + visitor to "attach" + + + Registers the handlers of a visitor. + visitor to "attach" + + + Does a depth first search on the vertex u + edge to explore + current exploration depth + se cannot be null + + + Invoked on the back edges in the graph. + + + Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the first edge of a test case + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Visited graph + + + Execute the DFS search. + + + Execute the DFS starting with the vertex s + Starting vertex + + + Initializes the vertex color map + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + + + + Does a depth first search on the vertex u + vertex to explore + current recursion depth + u cannot be null + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Gets the Visited graph + + + Does an implicit depth first search on the graph + Start vertex of the depth first search + + + Initializes the algorithm before computation. + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + Visit vertex . + + + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Gets the Visited graph + + + Does an implicit depth first search on the graph + Start vertex of the depth first search + + + Initializes the algorithm before computation. + + + Triggers the BackEdge event. + + + + Triggers DiscoverEdge event + + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the StartEdge event. + + + + Triggers the StartVertex event. + + + + Triggers the TreeEdge event. + + + + Registers the handlers of a visitor. + visitor to "attach" + + + Does a depth first search on the vertex u + edge to explore + current exploration depth + se cannot be null + + + Invoked on the back edges in the graph. + + + Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on the first edge of a test case + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + The DepthFirstSearchAlgorithm performs a depth-first traversal of the vertices in a directed graph. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Visited graph + + + Execute the DFS search. + + + Execute the DFS starting with the vertex s + Starting vertex + + + Initializes the vertex color map + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + + + + Does a depth first search on the vertex u + vertex to explore + current recursion depth + u cannot be null + + + Invoked on the back edges in the graph. + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Performs a undirected (depth first and height first) depth first search on a directed bidirectional graph. + + + Vertex color map + + + Edge color map + + + Visited graph + + + Computes the dfs + + + Computes the dfs starting at s + start vertex + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + Visits vertex s + vertex to visit + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Bellman Ford shortest path algorithm. + + + Vertex color map + + + Constructed distance map + + + Constructed predecessor map + + + Edge weights + + + Computes all the shortest path from s to the oter vertices + Start vertex + true if successful, false if there was a negative cycle. + s is null + + + Applies the Bellman Ford algorithm + true if successful, false if there was a negative cycle. + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Invoked during the second stage of the algorithm, during the test of whether each edge was minimized. If the edge is minimized then this function is invoked. + + + Invoked during the second stage of the algorithm, during the test of whether each edge was minimized. If the edge was not minimized, this function is invoked. This happens when there is a negative cycle in the graph. + + + Invoked if the distance label for the target vertex is not decreased. + + + Invoked when the distance label for the target vertex is decreased. The edge that participated in the last relaxation for vertex v is an edge in the shortest paths tree. + + + Invoked on every edge in the graph |V| times. + + + Invoked on each vertex in the graph before the start of the algorithm. + + + Directed Acyclic Graph single source shortest path algorithm. + + + Vertex color map + + + Constructed distance map + + + Constructed predecessor map + + + Visited graph + + + Computes all the shortest path from s to the oter vertices + Start vertex + s is null + + + Triggers the DiscoverVertex event + + + + Triggers the EdgeNotRelaxed event + + + + Triggers the EdgeRelaxed event + + + + Triggers the ExamineEdge event + + + + Triggers the ExamineVertex event + + + + Triggers the FinishVertex event + + + + Triggers the InitializeVertex event + + + + + + + Invoked on vertex v when the edge (u,v) is examined and v is White. Since a vertex is colored Gray when it is discovered, each reachable vertex is discovered exactly once. This is also when the vertex is inserted into the priority queue. + + + Invoked if the edge is not relaxed. . + + + invoked on edge (u,v) if d[u] + w(u,v) < d[v]. The edge (u,v) that participated in the last relaxation for vertex v is an edge in the shortest paths tree. + + + Invoked on each out-edge of a vertex immediately after it has been added to set S. + + + Invoked on a vertex as it is added to set S. + + + Invoked on a vertex after all of its out edges have been examined. + + + Invoked on each vertex in the graph before the start of the algorithm. + + + Dijkstra shortest path algorithm. + + + Vertex color map + + + Constructed distance map + + + Vertex priorithized queue. Used internally. + + + Visited graph + + + Computes all the shortest path from s to the oter vertices + Start vertex + s is null + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Add event handlers to the corresponding events. + Distance recorder visitor + + + Register the predecessor handlers + visitor + + + + + + Create a edge unary weight dictionary. + graph to map + Dictionary where each edge wheight is 1 + + + Create a edge unary weight dictionary. + graph to map + Dictionary where each edge wheight is 1 + + + Invoked on vertex v when the edge (u,v) is examined and v is WHITE. Since a vertex is colored GRAY when it is discovered, each reachable vertex is discovered exactly once. This is also when the vertex is inserted into the priority queue. + + + Invoked if the edge is not relaxed. . + + + invoked on edge (u,v) if d[u] + w(u,v) < d[v]. The edge (u,v) that participated in the last relaxation for vertex v is an edge in the shortest paths tree. + + + Invoked on each out-edge of a vertex immediately after it has been added to set S. + + + Invoked on a vertex as it is removed from the priority queue and added to set S. At this point we know that (p[u],u) is a shortest-paths tree edge so d[u] = delta(s,u) = d[p[u]] + w(p[u],u). Also, the distances of the examined vertices is monotonically increasing d[u1] <= d[u2] <= d[un]. + + + Invoked on a vertex after all of its out edges have been examined. + + + Invoked on each vertex in the graph before the start of the algorithm. + + + Optimal winning strategy calculation algorithm. + + + A Strategy as defined in section 3 of the article. + + + + A TestGraph as defined in the section 2 of the article. + + + + + Get the choice point enumerable collection (CP). + Choice point vertices enumerable collection. + + + Gets the underlying graph representing the Finite State Machine. + + instance representing the fsm. + + + Get the state enumerable collection (V-CP). + State vertices enumerable collection. + + + Gets a value indicating if is in CP. + vertex to test + true if is in CP + + + Gets a value indicating if is in the state set. + vertex to test + true if is in the state set + + + Gets a cost associated to the . + edge to test + Cost associated to + + + Gets a probability associated to the . + edge to test + Probability associated to + + + Under construction + + + Eulerian circuit on modified graph + + + Visited Graph + + + Adds temporary edges to the graph to make all vertex even. + + + + Merges the temporary circuit with the current circuit + true if all the graph edges are in the circuit + + + Computes the eulerian trails + + + Computes the number of eulerian trail in the graph. If negative, there is an eulerian circuit. + + number of eulerian trails + + + + + + + + + + + + Removes temporary edges + + + + Search a new path to add to the current circuit + start vertex + true if successfull, false otherwize + + + Computes the set of eulerian trails that traverse the edge set. + Eulerian trail set + + + Computes a set of eulerian trail, starting at that spans the entire graph. + start vertex + eulerian trail set, all starting at s + s is a null reference. + Eulerian trail not computed yet. + + + Looks for a new path to add to the current vertex. + true if found a new path, false otherwize + + + Records the vertex distance + + + Vertex distance dictionary + + + d[u] = 0; + + + + + d[u] = + intfy + Algorithm using the visitor + Contains the vertex + + + Let e = (u,v), d[ v ] = d[ u ] + 1; + + + + + Visitor that computes the edge predecessors. + + + Vertex Edge predecessor map. + + + End path edges collection + + + Returns the array of merged paths + + + Returns the minimal set of path from the entry point that executes all actions + + + Records edge predecessor + + + Records end path edges + + + + + Not used + + + + + Create a merged path. + end edge + edge color dictionary + path to edge + + + Returns the path leading to the vertex v. + end of the path + path leading to v + + + A visitor that records edges. + + + Recorded edges + + + Record edge handler + + + + + Scales the edge weights at each call + + + Gets or sets the scale factor + Scale factor + + + Gets the edge weight dictionary + Edge weight dictionary + + + Event handler that applies the factor the edge weight + + event arguement containing the edge + + + Visitor that computes the vertices predecessors. + + + End of path vertices + + + Vertex Edge predecessor map. + + + Returns the minimal set of path from the entry point that executes all actions + + + Records end of path vertex + + + + + Returns the path leading to the vertex v. + end of the path + path leading to v + + + Let e = (u,v), p[v]=u + + + Visitor that records the sink vertices in the visited tree. + + + Gets the sink collection + A of sink vertices + + + Gets the visited instance + The visited graph + + + Removes + + + + + Let e = (u,v), p[u]=e + + + Description résumée de TimeStamperVisitor. + + + Vertex discover time dictionary + + + Vertex finish time dictionary + + + Current time + + + Store the current time in the discover dictionary and increment the current time. + + + + + Store the current time in the finish dictionary and increment the current time. + + + + + A visitor that records vertices. + + + Recorded vertices + + + Record vertex handler + + + + + Record vertex handler + + + + + Record vertex handler + + + + + A mutable incidence graph implemetation + + + Gets a value indicating if the graph allows parralell edges. + true if the graph is a multi-graph, false otherwise + + + Gets the provider + + provider + + + Enumerable collection of edges. + + + Gets the edge count + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the graph is directed. + true if the graph is directed, false if undirected. + + + Vertex Out edges dictionary + Dictionary of to out edge collection. + + + Gets the provider + + provider + + + Enumerable collection of vertices. + + + Gets the number of vertices + Number of vertices in the graph + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Add a new vertex from source to target Complexity: 2 search + 1 insertion + Source vertex + Target vertex + Created Edge + source or target is null + source or target are not part of the graph + + + Used for serialization. Not for private use. + edge to add. + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Gets an enumerable collection of adjacent vertices + + Enumerable collection of adjacent vertices + + + Remove all of the edges and vertices from the graph. + + + Remove all edges to and from vertex u from the graph. + + + + Tests if a edge is part of the graph + Edge to test + true if is part of the graph, false otherwize + + + Test if an edge (u,v) is part of the graph + source vertex + target vertex + true if part of the graph + + + Tests if a vertex is part of the graph + Vertex to test + true if is part of the graph, false otherwize + + + Returns the number of out-degree edges of v + vertex + number of out-edges of the v + + + Returns an iterable collection over the edge connected to v + + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list. + edge to remove + e is null + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Remove all the edges from graph g for which the predicate pred returns true. + edge predicate + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Removes the vertex from the graph. + vertex to remove + v is null + + + Returns the collection of edges that matches the predicate + Edge predicate + enumerable colleciton of vertices that matches the criteron + ep is null + + + Returns the collection of out-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first Edge that matches the predicate + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + ep is null + + + Returns the first out-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Returns the first vertex that matches the predicate + vertex predicate + null if not found, otherwize the first vertex that matches the predicate. + vp is null + + + Returns the collection of vertices that matches the predicate + vertex predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + Creates a bidirectional graph out of a graph. + + + True if parallel edges allowed + + + Adapted graph + + + Directed state + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Gets an enumerable collection of the v adjacent vertices + + + + + + + + + + + Returns the number of in-edges plus out-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g. + vertex to test + out-degree + + + Returns the number of in-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g. + vertex to test + out-degree + + + Enumerable collection of in-edges + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + Returns the number of out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + A mutable bidirectional graph implemetation + + + Vertex Out edges dictionary + + + Add a new vertex from source to target Complexity: 2 search + 1 insertion + Source vertex + Target vertex + Created Edge + source or target is null + source or target are not part of the graph + + + Adds a new edge to the graph + + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Adds a new vertex to the graph. + + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Remove all of the edges and vertices from the graph. + + + Remove all edges to and from vertex u from the graph. + + + + Returns the number of in-edges plus out-edges. + + + + Returns the number of in-degree edges of v + + + + Returns an iterable collection over the in-edge connected to v + + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list. + edge to remove + e is null + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Removes the vertex from the graph. + vertex to remove + v is null + + + Returns the collection of in-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first in-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + A clustered adjacency graph + + + Gets a value indicating whether the graph allows parallel edges. + true if the graph allows parallel edges, false otherwize. + + + Gets an enumerable collection of clusters + Enumerable collection of clusters + + + Gets the number of clusters + Number of clusters + + + Not implemented yet. + + + Gets the used to generate the edges. + + instance used to generate the new edges. + + + Gets an enumerable collection of edges. + + collection of edges. + + + Gets the edge count. + Edge count. + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating whether the graph is directed. + true if the graph is directed, false otherwize. + + + Gets the parent . + Parent . + + + Gets the used to generate the vertices. + + instance used to generate the new vertices. + + + Gets an enumerable collection of vertices. + + collection of vertices. + + + Gets the vertex count. + Vertex count. + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets the wrapped object. + + + Adds a new cluster. + New cluster + + + Adds a new edge + source vertex + target edge + added edge + u or v is a null reference + + + Adds an existing edge to the cluster + edge to add + + + Adds a new vertex to the cluster + new vertex + + + Adds an existing vertex to the cluster + vertex to add + + + Gets an enumerable collection of the v adjacent vertices + + + + Clears vertex out-edges + + + + Determines whether the contains the edge . + The edge to locate in . + true if the contains the edge ; otherwise, false. + + + Determines whether the contains an edge from the vertex to the vertex . + The source vertex of the edge(s) to locate in . + The target vertex of the edge(s) to locate in . + true if the contains the edge (, ); otherwise, false. + + + Determines whether the contains the vertex . + The vertex to locate in . + true if the contains the vertex ; otherwise, false. + + + + + + + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + Removes a cluster + cluster to remove + cluster is a null reference. + + + Remove a specific edge + + + + Remove edges from u to v + + + + + Remove edge satifying the predicate + + + + Remove out edge satisfying the predicate + + + + + Removes a vertex from the cluster + + + + Gets a filtered collection of edges. + edge predicate + filetered collection + + + + + + + + + + + + + + + + + + + + An edge-list representation of a graph is simply a sequence of edges, where each edge is represented as a pair of vertex ID's. + + + Returns an enumerator providing access to all the edges in the graph. + + + Returns the number of edges in the graph. + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + + + + A mutable tree-like graph + + + Gets a value indicating if the tree allows cycles + true if it allows cycle, false otherwise + + + Adds a child vertex to the tree + parent vertex + created vertex + parent is a null reference + if AllowCycles is false and the edge creates a cycle + + + Removes vertex and sub-tree + vertex to remove + v is a null reference + Removing the vertex breaks the graph connectivity + + + Records all the edges that are part of the subtree of v + visited graph + root edge + maximum expolration depth + + + Records all the vertices that are part of the in-subtree of v + visited graph + root vertex + Maximum exploration depth + + + Records all the edges that are part of the subtree of v + visited graph + root edge + maximum expolration depth + + + Records all the vertices that are part of the out-subtree of v + visited graph + root vertex + Maximum exploration depth + + + Adaptor to flip in-edges and out-edges. + + + Reversed graph + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Gets an enumerable collection of the v adjacent vertices + + + + Check the graph contains an edge from to . + + + + + Vertex degree + vertex to compute + vertex edgree + + + Flipped out-degree + vertex to compute + transposed out-edgree + + + Returns a transposed out-edges enumerable + vertex to compute + transposed out edges enumerable + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + Flipped in-degree + vertex to compute + transposed in-edgree + + + Returns a transposed in-edges enumerable + vertex to compute + transposed in edges enumerable + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + A tree-like wrapper for bidirectional graph + + + Gets the wrapped instance. + + + Gets an enumerable collection of child + current + An enumerable collection of adjacent vertices + + is a null reference + + + Gets the first adjacent vertex + current vertex + first out-vertex + + is a null reference + + + Gets a value indicating if the has out-edges + + to test + true if has out-edges. + + is a null reference + + + + + is a null reference + + + Gets the parent. + current vertex + parent vertex if any, null reference otherwize + + is a null reference + + has multiple in-edges + + + A mutable incidence graph implemetation + + + Gets a value indicating if the graph allows parralell edges. + true if the graph is a multi-graph, false otherwise + + + Gets the provider + + provider + + + Enumerable collection of edges. + + + Gets the edge count + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the graph is directed. + true if the graph is directed, false if undirected. + + + Vertex Out edges dictionary + Dictionary of to out edge collection. + + + Gets the provider + + provider + + + Enumerable collection of vertices. + + + Gets the number of vertices + Number of vertices in the graph + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Add a new vertex from source to target Complexity: 2 search + 1 insertion + Source vertex + Target vertex + Created Edge + source or target is null + source or target are not part of the graph + + + Used for serialization. Not for private use. + edge to add. + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Gets an enumerable collection of adjacent vertices + + Enumerable collection of adjacent vertices + + + Remove all of the edges and vertices from the graph. + + + Remove all edges to and from vertex u from the graph. + + + + Tests if a edge is part of the graph + Edge to test + true if is part of the graph, false otherwize + + + Test is an edge (u,v) is part of the graph + source vertex + target vertex + true if part of the graph + + + Tests if a vertex is part of the graph + Vertex to test + true if is part of the graph, false otherwize + + + Returns the number of out-degree edges of v + vertex + number of out-edges of the v + + + Returns an iterable collection over the edge connected to v + + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list. + edge to remove + e is null + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Remove all the edges from graph g for which the predicate pred returns true. + edge predicate + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Removes the vertex from the graph. + vertex to remove + v is null + + + Returns the collection of edges that matches the predicate + Edge predicate + enumerable colleciton of vertices that matches the criteron + ep is null + + + Returns the collection of out-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first Edge that matches the predicate + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + ep is null + + + Returns the first out-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Returns the first vertex that matches the predicate + vertex predicate + null if not found, otherwize the first vertex that matches the predicate. + vp is null + + + Returns the collection of vertices that matches the predicate + vertex predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.dll b/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.dll new file mode 100644 index 00000000..d9aac723 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.xml b/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.xml new file mode 100644 index 00000000..bec1fb7d --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit2/QuickGraph.xml @@ -0,0 +1,3126 @@ + + + + QuickGraph + + + + An edge that can hold a value + + + associated property value + + + A vertex that can hold a value + + + Vertex associated property value + + + A graph edge + + + Edge unique identification number + + + Source vertex + + + Source vertex id, for serialization + + + Target Vertex + + + Source vertex id, for serialization + + + Compares two edges + Edge to compare + obj is not of type Edge. + + + + + + Hash code, using ID + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Converts to string. + + + Converts to string by returning the formatted ID + + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + + + + + + + + + A vertex with a name + + + Vertex name + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + A vertex with a name + + + Vertex name + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + A Graph Vertex. + + + Unique identification number + + + Compares two vertices + vertex to compare + obj is not of type Vertex + + + + + + Hash code. ID used as identification number. + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Converts to string by returning the ID. + + + Converts to string by returning the formatted ID + + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + + + + + + + + + Given a Distance map, compare two vertex distance + + + Compare the distance between vertex x and y + First vertex + Second vertex + -1 if d[x]<d[y], 0 if d[x] equals d[y] and +1 if d[x] > d[y] + + + A collection of elements of type Double + + + Gets or sets the Double at the given index in this DoubleCollection. + + + Adds an instance of type Double to the end of this DoubleCollection. + The Double to be added to the end of this DoubleCollection. + + + Adds the elements of an array to the end of this DoubleCollection. + The array whose elements are to be added to the end of this DoubleCollection. + + + Adds the elements of another DoubleCollection to the end of this DoubleCollection. + The DoubleCollection whose elements are to be added to the end of this DoubleCollection. + + + Determines whether a specfic Double value is in this DoubleCollection. + The Double value to locate in this DoubleCollection. + true if value is found in this DoubleCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this DoubleCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this DoubleCollection + The Double value to locate in the DoubleCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the DoubleCollection at the specified index + The index at which the Double is to be inserted. + The Double to insert. + + + Removes the first occurrence of a specific Double from this DoubleCollection. + The Double value to remove from this DoubleCollection. + + + Type-specific enumeration class, used by DoubleCollection.GetEnumerator. + + + A collection of elements of type Edge This class cannot be inherited. + + + Gets or sets the Edge at the given index in this EdgeCollection. + + + Adds an instance of type Edge to the end of this EdgeCollection. + The Edge to be added to the end of this EdgeCollection. + + + Adds the elements of an array to the end of this EdgeCollection. + The array whose elements are to be added to the end of this EdgeCollection. + + + Adds the elements of another EdgeCollection to the end of this EdgeCollection. + The EdgeCollection whose elements are to be added to the end of this EdgeCollection. + + + Determines whether a specfic Edge value is in this EdgeCollection. + The Edge value to locate in this EdgeCollection. + true if value is found in this EdgeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this EdgeCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this EdgeCollection + The Edge value to locate in the EdgeCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the EdgeCollection at the specified index + The index at which the Edge is to be inserted. + The Edge to insert. + + + Removes the first occurrence of a specific Edge from this EdgeCollection. + The Edge value to remove from this EdgeCollection. + + + Type-specific enumeration class, used by EdgeCollection.GetEnumerator. This class cannot be inherited. + + + The current element. + + + Moves cursor to next element. + true if current is valid, false otherwize + + + Resets the cursor to the position before the first element. + + + A collection of elements of type EdgeCollection This class cannot be inherited. + + + Gets or sets the EdgeCollection at the given index in this EdgeCollectionCollection. + + + Adds an instance of type EdgeCollection to the end of this EdgeCollectionCollection. + The EdgeCollection to be added to the end of this EdgeCollectionCollection. + + + Adds the elements of an array to the end of this EdgeCollectionCollection. + The array whose elements are to be added to the end of this EdgeCollectionCollection. + + + Adds the elements of another EdgeCollectionCollection to the end of this EdgeCollectionCollection. + The EdgeCollectionCollection whose elements are to be added to the end of this EdgeCollectionCollection. + + + Determines whether a specfic EdgeCollection value is in this EdgeCollectionCollection. + The EdgeCollection value to locate in this EdgeCollectionCollection. + true if value is found in this EdgeCollectionCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this EdgeCollectionCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this EdgeCollectionCollection + The EdgeCollection value to locate in the EdgeCollectionCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the EdgeCollectionCollection at the specified index + The index at which the EdgeCollection is to be inserted. + The EdgeCollection to insert. + + + Removes the first occurrence of a specific EdgeCollection from this EdgeCollectionCollection. + The EdgeCollection value to remove from this EdgeCollectionCollection. + + + Type-specific enumeration class, used by EdgeCollectionCollection.GetEnumerator. This class cannot be inherited. + + + Gets the current edge collection + Current edge collection + + + A dictionary with keys of type Edge and values of type GraphColor This class cannot be inherited. + + + Gets or sets the GraphColor associated with the given Edge + The Edge whose value to get or set. + + + Gets a collection containing the keys in this EdgeGraphColorDictionary. + + + Gets a collection containing the values in this EdgeGraphColorDictionary. + + + Adds an element with the specified key and value to this EdgeGraphColorDictionary. + The Edge key of the element to add. + The GraphColor value of the element to add. + + + Determines whether this EdgeGraphColorDictionary contains a specific key. + The Edge key to locate in this EdgeGraphColorDictionary. + true if this EdgeGraphColorDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeGraphColorDictionary contains a specific key. + The Edge key to locate in this EdgeGraphColorDictionary. + true if this EdgeGraphColorDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeGraphColorDictionary contains a specific value. + The GraphColor value to locate in this EdgeGraphColorDictionary. + true if this EdgeGraphColorDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeGraphColorDictionary. + The Edge key of the element to remove. + + + A dictionary with keys of type Edge and values of type Double This class cannot be inherited. + + + Gets or sets the Double associated with the given Edge + The Edge whose value to get or set. + + + Gets a collection containing the keys in this EdgeDoubleDictionary. + + + Gets a collection containing the values in this EdgeDoubleDictionary. + + + Adds an element with the specified key and value to this EdgeDoubleDictionary. + The Edge key of the element to add. + The Double value of the element to add. + + + Determines whether this EdgeDoubleDictionary contains a specific key. + The Edge key to locate in this EdgeDoubleDictionary. + true if this EdgeDoubleDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeDoubleDictionary contains a specific key. + The Edge key to locate in this EdgeDoubleDictionary. + true if this EdgeDoubleDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeDoubleDictionary contains a specific value. + The Double value to locate in this EdgeDoubleDictionary. + true if this EdgeDoubleDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeDoubleDictionary. + The Edge key of the element to remove. + + + A dictionary with keys of type IEdge and values of type IEdge This class cannot be inherited. + + + Gets or sets the IEdge associated with the given IEdge + The IEdge whose value to get or set. + + + Gets a collection containing the keys in this EdgeEdgeDictionary. + + + Gets a collection containing the values in this EdgeEdgeDictionary. + + + Adds an element with the specified key and value to this EdgeEdgeDictionary. + The IEdge key of the element to add. + The IEdge value of the element to add. + + + Determines whether this EdgeEdgeDictionary contains a specific key. + The IEdge key to locate in this EdgeEdgeDictionary. + true if this EdgeEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeEdgeDictionary contains a specific key. + The IEdge key to locate in this EdgeEdgeDictionary. + true if this EdgeEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeEdgeDictionary contains a specific value. + The IEdge value to locate in this EdgeEdgeDictionary. + true if this EdgeEdgeDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeEdgeDictionary. + The IEdge key of the element to remove. + + + A wrapper class for weak collection of IEdge This class cannot be inherited. + + + Wrapped enumerable + + + Return a strongly typed enumerator + strongly typed enumerator + + + Wraps up the weakly typed collection in a strongly typed (IEdge) collection. + Collection to wrap + Edge enumerable collection + + + Strongly typed enumerator + + + Current Edge + + + Wrapped enumerator + + + A dictionary with keys of type IEdge and values of type Int This class cannot be inherited. + + + Gets or sets the Int associated with the given IEdge + The IEdge whose value to get or set. + + + Gets a collection containing the keys in this EdgeIntDictionary. + + + Gets a collection containing the values in this EdgeIntDictionary. + + + Adds an element with the specified key and value to this EdgeIntDictionary. + The IEdge key of the element to add. + The Int value of the element to add. + + + Determines whether this EdgeIntDictionary contains a specific key. + The IEdge key to locate in this EdgeIntDictionary. + true if this EdgeIntDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeIntDictionary contains a specific key. + The IEdge key to locate in this EdgeIntDictionary. + true if this EdgeIntDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeIntDictionary contains a specific value. + The Int value to locate in this EdgeIntDictionary. + true if this EdgeIntDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeIntDictionary. + The IEdge key of the element to remove. + + + A dictionary with keys of type Edge and values of type Object This class cannot be inherited. + + + Gets or sets the Object associated with the given Edge + The Edge whose value to get or set. + + + Gets a collection containing the keys in this EdgeObjectDictionary. + + + Gets a collection containing the values in this EdgeObjectDictionary. + + + Adds an element with the specified key and value to this EdgeObjectDictionary. + The Edge key of the element to add. + The Object value of the element to add. + + + Determines whether this EdgeObjectDictionary contains a specific key. + The Edge key to locate in this EdgeObjectDictionary. + true if this EdgeObjectDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeObjectDictionary contains a specific key. + The Edge key to locate in this EdgeObjectDictionary. + true if this EdgeObjectDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeObjectDictionary contains a specific value. + The Object value to locate in this EdgeObjectDictionary. + true if this EdgeObjectDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeObjectDictionary. + The Edge key of the element to remove. + + + A dictionary with keys of type Edge and values of type String This class cannot be inherited. + + + Gets or sets the String associated with the given Edge + The Edge whose value to get or set. + + + Gets a collection containing the keys in this EdgeStringDictionary. + + + Gets a collection containing the values in this EdgeStringDictionary. + + + Adds an element with the specified key and value to this EdgeStringDictionary. + The Edge key of the element to add. + The String value of the element to add. + + + Determines whether this EdgeStringDictionary contains a specific key. + The Edge key to locate in this EdgeStringDictionary. + true if this EdgeStringDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeStringDictionary contains a specific key. + The Edge key to locate in this EdgeStringDictionary. + true if this EdgeStringDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeStringDictionary contains a specific value. + The String value to locate in this EdgeStringDictionary. + true if this EdgeStringDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeStringDictionary. + The Edge key of the element to remove. + + + Description résumée de FilteredEdgeCollection. This class cannot be inherited. + + + Base collection + + + Edge predicate + + + Returns the enumerator + + + Filetred enumerator class This class cannot be inherited. + + + Current edge + + + Moves the cursor to the next in-edge. + True if successful, false if the iteration ended. + + + Positions the cursor before the first element. + + + Filtered vertex collectiohn This class cannot be inherited. + + + Base collection + + + Predicate + + + Returns a filtered enumerator + enumerator + + + Filtered enumerator This class cannot be inherited. + + + Current Vertex + + + Moves the cursor to the next Vertex. + True if successful, false if the iteration ended. + + + Positions the cursor before the first element. + + + A Priorithized (with respect to distance) vertex buffer. This class cannot be inherited. + + + Push a new vertex on the buffer. + new vertex + + + Updates the buffer order + modified vertex + + + + + + Defines the == operator + + + + + + + + + A dictionary with keys of type String and values of type IEdge This class cannot be inherited. + + + Gets or sets the IEdge associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringEdgeDictionary. + + + Gets a collection containing the values in this StringEdgeDictionary. + + + Adds an element with the specified key and value to this StringEdgeDictionary. + The String key of the element to add. + The IEdge value of the element to add. + + + Determines whether this StringEdgeDictionary contains a specific key. + The String key to locate in this StringEdgeDictionary. + true if this StringEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringEdgeDictionary contains a specific key. + The String key to locate in this StringEdgeDictionary. + true if this StringEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringEdgeDictionary contains a specific value. + The IEdge value to locate in this StringEdgeDictionary. + true if this StringEdgeDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringEdgeDictionary. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type IVertex This class cannot be inherited. + + + Gets or sets the IVertex associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringVertexDictionary. + + + Gets a collection containing the values in this StringVertexDictionary. + + + Adds an element with the specified key and value to this StringVertexDictionary. + The String key of the element to add. + The IVertex value of the element to add. + + + Determines whether this StringVertexDictionary contains a specific key. + The String key to locate in this StringVertexDictionary. + true if this StringVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringVertexDictionary contains a specific key. + The String key to locate in this StringVertexDictionary. + true if this StringVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringVertexDictionary contains a specific value. + The IVertex value to locate in this StringVertexDictionary. + true if this StringVertexDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringVertexDictionary. + The String key of the element to remove. + + + A vertex buffer that acts like a stack. + + + The number of vertices in the buffer + + + Returns an enumerator over the buffer + Buffer enumerator + + + Returns the latest vertex in the buffer. Leaves it in the buffer. + Latest vertex + + + Removes the latest vertex. + + + Pushes a new vertex at the end of the buffer: + Vertex to push + + + Sorts the buffer using the comparer + Comparer used to sort the buffer + + + A collection of elements of type Vertex This class cannot be inherited. + + + Gets or sets the Vertex at the given index in this VertexCollection. + + + Adds an instance of type Vertex to the end of this VertexCollection. + The Vertex to be added to the end of this VertexCollection. + + + Adds the elements of an array to the end of this VertexCollection. + The array whose elements are to be added to the end of this VertexCollection. + + + Adds the elements of another to the end of this VertexCollection. + The whose elements are to be added to the end of this VertexCollection. + + + Determines whether a specfic Vertex value is in this VertexCollection. + The Vertex value to locate in this VertexCollection. + true if value is found in this VertexCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this VertexCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this VertexCollection + The Vertex value to locate in the VertexCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the VertexCollection at the specified index + The index at which the Vertex is to be inserted. + The Vertex to insert. + + + Removes the first occurrence of a specific Vertex from this VertexCollection. + The Vertex value to remove from this VertexCollection. + + + Type-specific enumeration class, used by VertexCollection.GetEnumerator. This class cannot be inherited. + + + Current vertex + + + A dictionary with keys of type Vertex and values of type GraphColor This class cannot be inherited. + + + Gets or sets the GraphColor associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexColorDictionary. + + + Gets a collection containing the values in this VertexColorDictionary. + + + Adds an element with the specified key and value to this VertexColorDictionary. + The Vertex key of the element to add. + The GraphColor value of the element to add. + + + Determines whether this VertexColorDictionary contains a specific key. + The Vertex key to locate in this VertexColorDictionary. + true if this VertexColorDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexColorDictionary contains a specific key. + The Vertex key to locate in this VertexColorDictionary. + true if this VertexColorDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexColorDictionary contains a specific value. + The GraphColor value to locate in this VertexColorDictionary. + true if this VertexColorDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexColorDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type Double This class cannot be inherited. + + + Gets or sets the Double associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexDistanceDictionary. + + + Gets a collection containing the values in this VertexDistanceDictionary. + + + Adds an element with the specified key and value to this VertexDistanceDictionary. + The Vertex key of the element to add. + The Double value of the element to add. + + + Determines whether this VertexDistanceDictionary contains a specific key. + The Vertex key to locate in this VertexDistanceDictionary. + true if this VertexDistanceDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexDistanceDictionary contains a specific key. + The Vertex key to locate in this VertexDistanceDictionary. + true if this VertexDistanceDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexDistanceDictionary contains a specific value. + The Double value to locate in this VertexDistanceDictionary. + true if this VertexDistanceDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexDistanceDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type IVertex and values of type DoubleCollection + + + Gets or sets the DoubleCollection associated with the given IVertex + The IVertex whose value to get or set. + + + Gets a collection containing the keys in this VertexDoublesDictionary. + + + Gets a collection containing the values in this VertexDoublesDictionary. + + + Adds an element with the specified key and value to this VertexDoublesDictionary. + The IVertex key of the element to add. + The DoubleCollection value of the element to add. + + + Determines whether this VertexDoublesDictionary contains a specific key. + The IVertex key to locate in this VertexDoublesDictionary. + true if this VertexDoublesDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexDoublesDictionary contains a specific key. + The IVertex key to locate in this VertexDoublesDictionary. + true if this VertexDoublesDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexDoublesDictionary contains a specific value. + The DoubleCollection value to locate in this VertexDoublesDictionary. + true if this VertexDoublesDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexDoublesDictionary. + The IVertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type Edge This class cannot be inherited. + + + Gets or sets the Edge associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexEdgeDictionary. + + + Gets a collection containing the values in this VertexEdgeDictionary. + + + Adds an element with the specified key and value to this VertexEdgeDictionary. + The Vertex key of the element to add. + The Edge value of the element to add. + + + Determines whether this VertexEdgeDictionary contains a specific key. + The Vertex key to locate in this VertexEdgeDictionary. + true if this VertexEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexEdgeDictionary contains a specific key. + The Vertex key to locate in this VertexEdgeDictionary. + true if this VertexEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexEdgeDictionary contains a specific value. + The Edge value to locate in this VertexEdgeDictionary. + true if this VertexEdgeDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexEdgeDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type EdgeCollection This class cannot be inherited. + + + Gets or sets the EdgeCollection associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexEdgesDictionary. + + + Gets a collection containing the values in this VertexEdgesDictionary. + + + Adds an element with the specified key and value to this VertexEdgesDictionary. + The Vertex key of the element to add. + The EdgeCollection value of the element to add. + + + Determines whether this VertexEdgesDictionary contains a specific key. + The Vertex key to locate in this VertexEdgesDictionary. + true if this VertexEdgesDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexEdgesDictionary contains a specific key. + The Vertex key to locate in this VertexEdgesDictionary. + true if this VertexEdgesDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexEdgesDictionary contains a specific value. + The EdgeCollection value to locate in this VertexEdgesDictionary. + true if this VertexEdgesDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexEdgesDictionary. + The Vertex key of the element to remove. + + + A simple IEnumerable class that provides an enumerator over the graph edges. This class cannot be inherited. + + + Provides an enumerator over the graph edges + An enumerator + + + An adaptor class to enumerate edges. This class cannot be inherited. + + + Gets the current element in the collection. + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next edge; false if the enumerator has passed the end of the collection. + + + Move the vertex iterator to the next vertex. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + A wrapper class for weak collection of IVertex This class cannot be inherited. + + + Wrapped enumerable + + + Return a strongly typed enumerator + strongly typed enumerator + + + Wraps up the weakly typed collection in a strongly typed (IVertex) collection. + Collection to wrap + vertex enumerable collection + + + Strongly typed enumerator This class cannot be inherited. + + + Current vertex + + + Wrapped enumerator + + + A dictionary with keys of type Vertex and values of type int This class cannot be inherited. + + + Gets or sets the int associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexIntDictionary. + + + Gets a collection containing the values in this VertexIntDictionary. + + + Adds an element with the specified key and value to this VertexIntDictionary. + The Vertex key of the element to add. + The int value of the element to add. + + + Determines whether this VertexIntDictionary contains a specific key. + The Vertex key to locate in this VertexIntDictionary. + true if this VertexIntDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexIntDictionary contains a specific key. + The Vertex key to locate in this VertexIntDictionary. + true if this VertexIntDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexIntDictionary contains a specific value. + The int value to locate in this VertexIntDictionary. + true if this VertexIntDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexIntDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type Object This class cannot be inherited. + + + Gets or sets the Object associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexObjectDictionary. + + + Gets a collection containing the values in this VertexObjectDictionary. + + + Adds an element with the specified key and value to this VertexObjectDictionary. + The Vertex key of the element to add. + The Object value of the element to add. + + + Determines whether this VertexObjectDictionary contains a specific key. + The Vertex key to locate in this VertexObjectDictionary. + true if this VertexObjectDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexObjectDictionary contains a specific key. + The Vertex key to locate in this VertexObjectDictionary. + true if this VertexObjectDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexObjectDictionary contains a specific value. + The Object value to locate in this VertexObjectDictionary. + true if this VertexObjectDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexObjectDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type VertexPair and values of type double This class cannot be inherited. + + + Gets or sets the double associated with the given VertexPair + The VertexPair whose value to get or set. + + + Returns + + + + + Gets a collection containing the keys in this VertexPairDoubleDictionary. + + + Gets a collection containing the values in this VertexPairDoubleDictionary. + + + Adds an element with the specified key and value to this VertexPairDoubleDictionary. + The VertexPair key of the element to add. + The double value of the element to add. + + + Determines whether this VertexPairDoubleDictionary contains a specific key. + The VertexPair key to locate in this VertexPairDoubleDictionary. + true if this VertexPairDoubleDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexPairDoubleDictionary contains a specific key. + The VertexPair key to locate in this VertexPairDoubleDictionary. + true if this VertexPairDoubleDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexPairDoubleDictionary contains a specific value. + The double value to locate in this VertexPairDoubleDictionary. + true if this VertexPairDoubleDictionary contains an element with the specified value; otherwise, false. + + + + + + + Removes the element with the specified key from this VertexPairDoubleDictionary. + The VertexPair key of the element to remove. + + + + + + + + A dictionary with keys of type IVertex and values of type PointF This class cannot be inherited. + + + Gets or sets the PointF associated with the given IVertex + The IVertex whose value to get or set. + + + Adds an element with the specified key and value to this VertexPointFDictionary. + The IVertex key of the element to add. + The PointF value of the element to add. + + + Determines whether this VertexPointFDictionary contains a specific key. + The IVertex key to locate in this VertexPointFDictionary. + true if this VertexPointFDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexPointFDictionary contains a specific key. + The IVertex key to locate in this VertexPointFDictionary. + true if this VertexPointFDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexPointFDictionary contains a specific value. + The PointF value to locate in this VertexPointFDictionary. + true if this VertexPointFDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexPointFDictionary. + The IVertex key of the element to remove. + + + A dictionary with keys of type IVertex and values of type Size This class cannot be inherited. + + + Gets or sets the Size associated with the given IVertex + The IVertex whose value to get or set. + + + Gets a collection containing the keys in this VertexSizeDictionary. + + + Gets a collection containing the values in this VertexSizeDictionary. + + + Adds an element with the specified key and value to this VertexSizeDictionary. + The IVertex key of the element to add. + The Size value of the element to add. + + + Determines whether this VertexSizeDictionary contains a specific key. + The IVertex key to locate in this VertexSizeDictionary. + true if this VertexSizeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexSizeDictionary contains a specific key. + The IVertex key to locate in this VertexSizeDictionary. + true if this VertexSizeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexSizeDictionary contains a specific value. + The Size value to locate in this VertexSizeDictionary. + true if this VertexSizeDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexSizeDictionary. + The IVertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type String This class cannot be inherited. + + + Gets or sets the String associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexStringDictionary. + + + Gets a collection containing the values in this VertexStringDictionary. + + + Adds an element with the specified key and value to this VertexStringDictionary. + The Vertex key of the element to add. + The String value of the element to add. + + + Determines whether this VertexStringDictionary contains a specific key. + The Vertex key to locate in this VertexStringDictionary. + true if this VertexStringDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexStringDictionary contains a specific key. + The Vertex key to locate in this VertexStringDictionary. + true if this VertexStringDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexStringDictionary contains a specific value. + The String value to locate in this VertexStringDictionary. + true if this VertexStringDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexStringDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type IVertex and values of type Vector2D This class cannot be inherited. + + + Gets or sets the Vector2D associated with the given IVertex + The IVertex whose value to get or set. + + + Gets a collection containing the keys in this VertexVector2DDictionary. + + + Gets a collection containing the values in this VertexVector2DDictionary. + + + Adds an element with the specified key and value to this VertexVector2DDictionary. + The IVertex key of the element to add. + The Vector2D value of the element to add. + + + Determines whether this VertexVector2DDictionary contains a specific key. + The IVertex key to locate in this VertexVector2DDictionary. + true if this VertexVector2DDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexVector2DDictionary contains a specific key. + The IVertex key to locate in this VertexVector2DDictionary. + true if this VertexVector2DDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexVector2DDictionary contains a specific value. + The Vector2D value to locate in this VertexVector2DDictionary. + true if this VertexVector2DDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexVector2DDictionary. + The IVertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type Vertex This class cannot be inherited. + + + Gets or sets the Vertex associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexVertexDictionary. + + + Gets a collection containing the values in this VertexVertexDictionary. + + + Adds an element with the specified key and value to this VertexVertexDictionary. + The Vertex key of the element to add. + The Vertex value of the element to add. + + + Determines whether this VertexVertexDictionary contains a specific key. + The Vertex key to locate in this VertexVertexDictionary. + true if this VertexVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexVertexDictionary contains a specific key. + The Vertex key to locate in this VertexVertexDictionary. + true if this VertexVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexVertexDictionary contains a specific value. + The Vertex value to locate in this VertexVertexDictionary. + true if this VertexVertexDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexVertexDictionary. + The Vertex key of the element to remove. + + + A class containing a pair of . + + + Gets or sets the first instance + First instance. + set property, value is a null reference + + + Gets or sets the second instance + Second instance. + set property, value is a null reference + + + + + + A filtered adjacency graph + + + Filtered adjacency graph + + + Vertex predicate used to filter the vertices + + + Returns a filtered enumerable collection of adjacent vertices + + + + A filtered bidirectional graph + + + Underlying incidence graph + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Vertex filtered degre + v to compute degree of + filtered degree + + + Returns the number of out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + A filtered IEdgeListAndIncidenceGraph. + + + Underlying incidence graph + + + Wrapped filtered edge list + + + Gets an enumerable collection of the v adjacent vertices + + + + Gets a value indicating if there is an edge between the vertices , . + source vertex + target vertex + true if (, ) exists. + u or v is a null reference + + + Returns the number of out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + A filtered edge list graph + + + Underlying incidence graph + + + Returns an iterable collection of filtered edges + + + Returns the number of filtered edges in the graph + number of edges + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the edge is part of the list. + edge to test + true if part of the list, false otherwize + e is a null reference + + + Base class for filtered graphs + + + True if underlying graph allows parallel edges + + + Edge predicate used to filter the edges + + + Underlying filtered graph + + + True if underlying graph in directed + + + Vertex predicate used to filter the vertices + + + A filtered incidence graph + + + Underlying incidence graph + + + Gets an enumerable collection of the v adjacent vertices + + + + Gets a value indicating if there is an edge between the vertices , . + source vertex + target vertex + true if (, ) exists. + u or v is a null reference + + + Returns the number of out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + A filtered edge list graph + + + Returns an iterable collection of filtered edges + + + Returns the number of filtered edges in the graph + number of edges + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Wrapped filtered edge list + + + Underlying incidence graph + + + + + + Underlying incidence graph + + + Filtered enumerable collection of vertices + + + Gets the filtered vertices count + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the vertex is part of the list. + vertex to test + true if part of the list, false otherwize + v is a null reference + + + Default object comparer. + + + + + + + Default swap class + + + Default swap operation + + + + + + http://www.codeproject.com/csharp/csquicksort.asp + + + Sorts the array. + The array to sort. + + + + + + + + Abstract base class for Swap sort algorithms. This class is and so cannot be instantiated. + + + Gets or sets the object + Comparer object + Set property, the value is a null reference + + + Gets or set the swapper object + The swapper. + Swapper is a null reference + + + + + + Sorts the . + + + + Object swapper interface + + + Swaps left and right in the list + + + + + + Event argument that contains two . + + + Edge passed to the event + + + Event argument that contains an . + + + Edge passed to the event + + + Utility class for graph color conversion This is a and so cannot be inherited or instantiated. + + + Converts GraphColor to System.Drawing.Color + graph color to convert + alpha component + corresponding Color + + + Converts GraphColor to System.Drawing.Color + graph color to convert + corresponding Color + + + Event argument that contains a . + + + Vertex passed to the event + + + Edge interface + + + Edge identification number + + + Source vertex + + + Target vertex + + + The Graph concept contains a few requirements that are common to all the graph concepts. + + + Parallel edge handling + + + Directed or undirected graph + True if directed graph + + + A port represents an anchor between an edge and a vertex + + + Port identification number + + + Gets or sets the parent vertex + The parent instance + + + The name of the port + + + An edge with ports attachement + + + Source vertex + + + Source port + + + Target vertex + + + Target port + + + A with . + + + Gets a collection of associated to the vertex + A of instance attached to the vertex + + + Vertex interface + + + Vertex unique identification number + + + Edge port enumeration + + + Unknown port + + + Lower left port + + + Lower right port + + + Upper left port + + + Upper right port + + + Middle left port + + + Middle right port + + + Middle top port + + + Middle bottom port + + + Colors used to mark the vertex and edges in the algorithms + + + White color, usually describes describes vertex. + + + Black color, usually describes finished vertex. + + + Gray color + + + Delegate that handles an edge that sends a vertex. + + + Delegate that handles an edge that sends a vertex. + + + Delegate that handles an event that sends a vertex. + + + IAlgorithm interface. + + + Visited graph object + + + Defines an algorithm that supports vertex distance recording. + + + Add event handlers to the corresponding events. + Distance recorder visitor + + + Edge colorzing algorithm + + + Edge color map + + + + + + Defines an algorithm that support edge predecessor recording. + + + Register the predecessor handlers + visitor + + + Defines an algorithm that support predecessor recording. + + + Register the predecessor handlers + visitor + + + Defines an algorithm that supports time stamping. + + + + + + An algorithm that implement TreeEdge event. + + + + + + Description résumée de IVertexColorizerAlgorithm. + + + Vertex color map + + + + + + An edge enumerable collection + + + Edge enumerable collection + + + An edge enumerator + + + Current edge + + + A collection of instance + + + + enumerable collection + + + Gets an instance + A instance. + + + An enumerator + + + Current + + + A vertex enumerable collection + + + + + + + + + + + + Edge enumerable collection + + + An edge enumerator + + + Current edge + + + + + + + + + + + + Description résumée de RandomGraph. This is a and so cannot be inherited or instantiated. + + + Picks an edge randomly in the edge list + edge list + random generator + randomaly chosen edge + + + + + + + + Generates a random graph + Graph to fill + number of vertices + number of edges + random generator + self edges allowed + + + Picks a vertex randomly in the vertex list + vertex list + random generator + randomaly chosen vertex + + + + + + + + Returns the vertex provider + + + Inserts the edge (u,v) into the graph, and returns the new edge. + + + Remove all edges to and from vertex u from the graph. + + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Removes the edge e + edge to remove + Edge not found + + + Description résumée de IMutableBidirectionalGraph. + + + Remove all the in-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Remove all the edges from graph g for which the predicate pred returns true. + edge predicate + + + Clears the graph. + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + A mutable tree-like graph + + + Gets a value indicating if the tree allows cycles + true if it allows cycle, false otherwise + + + Adds a child vertex to the tree + parent vertex + created vertex + parent is a null reference + if AllowCycles is false and the edge creates a cycle + + + Removes vertex and sub-tree + vertex to remove + v is a null reference + Removing the vertex breaks the graph connectivity + + + Fusion of and . + + + Defines a graph that can be modified by adding or removing vertices. + + + Returns the vertex provider + + + Adds a new vertex to the graph. + new instance + + + Remove u from the vertex set of the graph. Note that undefined behavior may result if there are edges remaining in the graph who's target is u. Typically the ClearVertex function should be called first. + vertex to clear + u is a null reference + + + A fusion of , + + + Union of , + + + A directed edge of a net which may connect a to a or a to a . + + + Gets or sets a value indicating if the instance is a input arc. + + + Gets or sets the instance attached to the . + The attached to the . + set property, value is a null reference (Nothing in Visual Basic). + + + Gets or sets the instance attached to the . + The attached to the . + set property, value is a null reference (Nothing in Visual Basic). + + + A High Level Petri Graph. + + + Gets a collection of instances. + A collection of instances. + + + Gets a collection of instances. + A collection of instances. + + + Gets a collection of instances. + A collection of instances. + + + A vertex (node) of a Petri Graph. + + + Gets or sets the name of the node + A representing the name of the node. + + + A Place in the HLPN framework + + + A node of a net, taken from the transition kind. + + + A boolean expression associated with the transition + + + A predicate applied to an edge + + + Tests the predicate and returns the result + edge to test + true if successful + e is null + + + A predicate applied to a vertex + + + Tests the predicate and returns the result + Vertex to test + true if successful + v is null + + + A edge generator + + + The edge full type. + + + Returns an edge e=(u,v) + + + Updates edge that has not been created with the provider + vertex to update + + + A vertex generator object + + + The vertex full type. + + + Generates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Defines an instance that can be deserialized from a instance. + + + Reads data from serialization info + data holder + info is a null reference + info is serializing + + + A serializable graph structure (graph, vertex or edge) + + + Adds data to serialization info + data holder + info is null + info is not serializing + + + A class for adding and retreiving atomic data. + + + Get a value indicating if the object is serializing + true if serializing, false if deserializing + + + Gets or sets a value from a key + value identifier + value associated with the key. If the key is not present in the data, null value is returned + get,set property, key is a null reference + + + Adds a new key-value pair + value identifier + value + key is a null reference + + + Gets a value indicating if the key is in the entry collection + key to test + true if key is in the dictionary, false otherwise + key is a null reference + + + Adds an edge to the graph + edge to add + + + Union of the , and interfaces. + + + Add a vertex to the graph + vertex to add + + + A small helper class for traversals This is a and so cannot be inherited or instantiated. + + + Returns the first edge of the graph + graph + first edge if any, otherwise a null reference + + + Returns the first edge of the graph + graph + first edge if any, otherwise a null reference + + + Returns the first source vertex of the enumerable + enumerable collection of + first source vertex if any, otherwise a null reference + + + Returns the first vertex of the enumerable + enumerable collection of + first target vertex if any, otherwise a null reference + + + Returns the first vertex of the enumerable + enumerable collection of + first vertex if any, otherwise a null reference + + + Returns the first vertex of the graph + graph + first vertex if any, otherwise a null reference + + + Returns the first vertex of the enumerable that matches the predicate. + enumerable collection of + vertex predicate + first vertex if any, otherwise a null reference + + + Returns the last edge of the edge collection + edge collection + last edge if any, otherwise a null reference + + + Returns the last edge of the graph + graph + last edge if any, otherwise a null reference + + + Returns the last source vertex of the enumerable + enumerable collection of + last source vertex if any, otherwise a null reference + + + Returns the last vertex of the enumerable + enumerable collection of + last target vertex if any, otherwise a null reference + + + Returns the first vertex of the enumerable + enumerable collection of + first vertex if any, otherwise a null reference + + + Returns the last vertex of the graph + graph + last vertex if any, otherwise a null reference + + + AdjacentGraph concept + + + Returns a enumerable collection of adjacent vertices + + + Adds access to in-edges. + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Returns the number of in-edges plus out-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g. + vertex to test + out-degree + + + Returns the number of in-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g. + vertex to test + out-degree + + + Enumerable collection of in-edges + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + A fusion of and . + + + A graph with clusters. + + + Gets an enumerable collection of . + + + Gets the number of clusters + + + Gets a value indicating wheter the cluster is collapsed + true if the cluster is colapsed; otherwize, false. + + + Adds a new cluster to the graph. + Added cluster + + + Removes a cluster from the graph + cluster to remove + g is null + + + Defines the union of EdgeListGraph and IncidenceListGraph. + + + The EdgeListGraph concept refines the Graph concept, and adds the requirement for efficient access to all the edges in the graph. + + + Returns an enumerator providing access to all the edges in the graph. + + + Returns the number of edges in the graph. + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the edge is part of the list. + edge to test + true if part of the list, false otherwize + e is a null reference + + + A bidirectional graph that supports filtered traversals + + + Returns the collection of in-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first in-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + A edge list graph that supports filtered traversals + + + Returns the collection of edges that matches the predicate + Edge predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + Returns the first Edge that matches the predicate + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + vp is null + + + An incidence graph that supports filtered traversals + + + Returns the collection of out-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first out-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Union of , and . + + + A vertex list graph that supports filtered traversals + + + Returns the first vertex that matches the predicate + vertex predicate + null if not found, otherwize the first vertex that matches the predicate. + vp is null + + + Returns the collection of vertices that matches the predicate + vertex predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + A graph defined by a out-edges method. + + + Returns the out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + Access to each vertex out-edges. + + + Gets a value indicating if there is an edge between the vertices , . + source vertex + target vertex + true if (, ) exists. + u or v is a null reference + + + A tree-like interface definition + + + Gets an enumerable collection of child + current + An enumerable collection of adjacent vertices + + is a null reference + + + Gets the first adjacent vertex + current vertex + first out-vertex + + is a null reference + + + Gets a value indicating if the has out-edges + + to test + true if has out-edges. + + is a null reference + + + + + is a null reference + + + Gets the parent. + current vertex + parent vertex if any, null reference otherwize + + is a null reference + + has multiple in-edges + + + Defines the union of VertexListGraph and EdgeListGraph. + + + The VertexListGraph concept refines the Graph concept, and adds the requirement for efficient traversal of all the vertices in the graph. + + + Gets an iterator-range providing access to all the vertices in the graph. + + collection over the instances of the graph. + + + Gets the number of in the graph. + The number of in the graph + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the vertex is part of the list. + vertex to test + true if part of the list, false otherwize + v is a null reference + + + A distance recorder visitor + + + + + + + + + + + + + + + + + + + + + + + + + + + Visitor that records the edge predecessor from a vertex. + + + Records edge predecessor + + + Records end path edges + + + + + Not used + + + + + Visitor that records the edge predecessor from a vertex. + + + Finished a vertex exploration + + + + + Predecessor record + + + + + Description résumée de ITimeStamperVisitior. + + + + + + + + + + + Tree edge visitor + + + + + + + A vertex colorizer visitor + + + + + + + + + + + + + + + Exception throwed when not finding a vertex. + + + Exception throwed when not finding a vertex. + + + Not a acyclic graph execption + + + Multiple In Edge exception + + + Negative cycle execption + + + Not a acyclic graph execption + + + ParrallelEdgeNotAllowedException. + + + Exception throwed when not finding a vertex. + + + Exception throwed when not finding a vertex. + + + A predicate that filter edge connecting two vertices + + + Test if edge connects source and target vertex + edge to test + true if e connects source and target + + + Edge predicate + + + Applies the edge predicate to e and to it's vertices? + edge to test + EdgePredicate(e) && VertexPredicate(e.Source) && VertexPredicate(e.Target) + e is null + + + Predicate for checking that a vertex is in a collection + + + Gets a value indicating if is in the collection. + vertex to test + true if is in the collection, false otherwize + + + Predicate for checking that a vertex is in a collection + + + Gets a value indicating if is in the collection. + vertex to test + true if is in the collection, false otherwize + + + In edge predicate + + + Applies the edge predicate to e and to it's source + edge to test + EdgePredicate(e) and VertexPredicate(e.Source) + e is null + + + Predicate that checks if a edge is an edge + + + + + + Predicate that checks if a edge is an inedge + + + + + + + + + Predicate that always returns true + + + Always returns true. + + + + Predicate that always returns true + + + Always returns true. + + + + An predicate that checks that the edge is not in both circuit and temporary circuit. + + + Edge circuit + + + Temporary circuit + + + Test method + + + + Not operator to predicate + + + + + + Out-edge predicate + + + Applies the edge predicate to e and to it's target vertex + edge to test + EdgePredicate(e) and VertexPredicate(e.Target) + e is null + + + Static helper class for creating predicates This is a and so cannot be inherited or instantiated. + + + + + + + + Checks ep(e) && vp(e.Source) && vp(e.Target) + predicate to apply to edge + predicate to apply to edge source and target + + + Check if a vertex is equal to v + vertex to test + predicate + + + Check if vertex is in list + + + + Creates a predicate that check the edge and the edge source + edge predicate to apply to the edge + vertex predicate to apply to the edge source + in-edge predicate + + + Creates a predicate that checks wheter an edge is adjacent to a given vertex. + vertex to test + is adjacent predicate + + + Creates a predicate that checks if an edge is an in-edge of a vertex. + vertex to check + in-edge predicate + + + Creates a predicate that checks if an edge is an out-edge of a vertex. + vertex to check + out-edge predicate + + + Returns a edge predicate that always returns true. + + + Returns a vertex predicate that always returns true. + + + Negates a predicate + + + + Creates a predicate that check the edge and the edge target + edge predicate to apply to the edge + vertex predicate to apply to the edge target + out-edge predicate + + + Source vertex prodicate + + + + Predicate that test if an edge is residual + + + Residual capacities map + + + Test if edge e has a positive residual capacity + edge to test + 0 < ResidualCapacities[e] + e is null + + + Predicate that test if an edge's reverse is residual + + + Residual capacities map + + + Reversed edges map + + + Test if edge e has a positive residual capacity + edge to test + 0 < ResidualCapacities[e] + e is null + + + A predicate to test if a is a root vertex (no in-edges). + + + Tests if the vertex is a root + vertex to test + true is the vertex has no in-edges, false otherwise + + + A predicate to test if a is a root vertex (no in-edges). + + + Tests if the vertex is a root + vertex to test + true is the vertex has no in-edges, false otherwise + + + Predicate that checks to two vertex are equal + + + Reference vertex + + + Test if v == u + vertex to test + v == u + + + Custom edge provider This class cannot be inherited. + + + Returns typeof(CustomEdge) + + + Creates a new edge + + + + + Updates an edge that has not been created with the provider + vertex to update + + + Default custom vertex provider This class cannot be inherited. + + + Returns typeof(CustomVertex) + + + Creates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Default edge provider This class cannot be inherited. + + + Edge type. + + + Creates a new edge + + + + + Updates an edge that has not been created with the provider + edge to update + + + Named edge provider This class cannot be inherited. + + + Returns typeof(NamedEdge) + + + Creates a new edge + + + + + Updates an edge that has not been created with the provider + edge to update + + + Default custom vertex provider This class cannot be inherited. + + + Returns typeof(NamedVertex) + + + Creates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Default custom edge provider + + + Returns typeof(CustomEdge) + + + Creates a new edge + + + Updates a edge that has not been created with the provider + edge to update + + + Default custom vertex provider + + + Returns typeof(CustomVertex) + + + Creates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Vertex provider This class cannot be inherited. + + + Vertex type. + + + Creates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Graph serializer to the GraphML format. + + + Serializes g to xml + xml writer + graph to serialize + writer or g are null + g vertex or edge does not implement . + + + Serializes the filtered graph g to xml + xml writer + "base" graph of g + graph to serialize + writer or g are null + g vertex or edge does not implement . + + + A data holder class + + + Number of key-value pair in the data bag. + + + True if serializing + + + Gets or sets a data entry in the graph info collection + set property,set a value while the graph info is deserializing + get property, the requested key is not found + + + Adds a new key-value pair + value identifier + value + key + + + Gets a value indicating if the key is in the data entries. + key to test + true if key is in the data collection, false otherwise + + + Base class for Graph serializers. This class is and so cannot be instantiated. + + + Created vertices table + + + Created vertices table + + + + + + + + + + Deserializes data from Xml stream. + xml stream + deserialized data + + + Formats the edge ID number + edge + e.ID formatted + + + Formats the vertex ID number + vertex + v.ID formatted + + + Returns qualifed type name of o + + + + + + + Moves reader to element with name = name + + + + + + + + + + + + Moves reader to element with name = name + + + + + + + + + + Parses edge id of the form 'edd' where dd is the id number + id identifier + id number + + + Parses vertex id of the form 'vdd' where dd is the id number + id identifier + id number + + + + + + Reads graph data and creates new graph instance + xml reader opened on graph data + created graph instance + + + Reads vertex or edge data + + + + + Serializes g to xml + xml writer + graph to serialize + writer or g are null + g vertex or edge does not implement . + + + Serializes the filtered graph g to xml + xml writer + "base" graph of g + graph to serialize + writer or g are null + g vertex or edge does not implement . + + + Writes a vertex element and it's custom data stored in info. + xml writer + edge to store + edge custom data + + + Closes the graph element. + xml writer + + + Create the graph element and stores graph level data. + xml writer + "base" graph of g + graph to serialize + + + Writes a vertex element and it's custom data stored in info. + xml writer + vertex to store + vertex custom data + + + Graph serializer to the GXL format. + + + + + + + + + + Reads graph data and creates new graph instance + xml reader opened on graph data + created graph instance + + + Reads custom info from GraphMl + xml reader + custom data + + + + + + + Reads vertex or edge data + + + + + Writes a vertex element and it's custom data stored in info. + xml writer + edge to store + edge custom data + + + Closes the graph element. + xml writer + + + Create the graph element and stores graph level data. + xml writer + "base" graph of g + graph to serialize + + + Writes custom info to GraphMl + xml writer + custom data + + + Writes a vertex element and it's custom data stored in info. + xml writer + vertex to store + vertex custom data + + + Gets the dictionary of key-and-value pairs + Data entries + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + Gets the dictionary of key-and-value pairs + Data entries + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + A wrapper for serializings graphs + + + Serialized graph + + + + + + + + + + + + + Reads graph data from Xml and create the graph object. + opened xml reader + deserialized graph + + + Serializes graph to xml. + + + + Serializes the graph to xml + opened xml writer + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/Readme.txt b/lib/Gallio_3.0.6.787/bin/MbUnit2/Readme.txt new file mode 100644 index 00000000..09a9d193 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit2/Readme.txt @@ -0,0 +1,9 @@ +MbUnit v2 Adapter Plugin +======================== + +This plugin uses the MbUnit v2 test runner to adapt MbUnit v2 tests so that +they can run within Gallio and be manipulated by Gallio-based tools. + +The plugin assembly is deliberately NOT signed using a strong name. +You can replace the underlying test framework with newer versions as +long as they are binary compatible with the originally distributed version. diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/Refly.dll b/lib/Gallio_3.0.6.787/bin/MbUnit2/Refly.dll new file mode 100644 index 00000000..c6eba39f Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit2/Refly.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/Refly.xml b/lib/Gallio_3.0.6.787/bin/MbUnit2/Refly.xml new file mode 100644 index 00000000..fbfe8e00 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit2/Refly.xml @@ -0,0 +1,1327 @@ + + + + Refly + + + + An attribute argument. + + + An attribute declaration + + + A collection of elements of type AttributeDeclaration + + + Adds an instance of type AttributeDeclaration to the end of this AttributeDeclarationCollection. + The AttributeDeclaration to be added to the end of this AttributeDeclarationCollection. + + + Determines whether a specfic AttributeDeclaration value is in this AttributeDeclarationCollection. + The AttributeDeclaration value to locate in this AttributeDeclarationCollection. + true if value is found in this AttributeDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this AttributeDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Inserts an element into the AttributeDeclarationCollection at the specified index + The index at which the AttributeDeclaration is to be inserted. + The AttributeDeclaration to insert. + + + Removes the first occurrence of a specific AttributeDeclaration from this AttributeDeclarationCollection. + The AttributeDeclaration value to remove from this AttributeDeclarationCollection. + + + Type-specific enumeration class, used by AttributeDeclarationCollection.GetEnumerator. + + + A class declaration + + + Gets or sets the output type. + A instance. + + + A class that controls the generation of code. + + + A constant value declaration. + + + A constructor declaration + + + Abstract base class for declarations. This class is and so cannot be instantiated. + + + A delegate declaration + + + A enum declaration + + + A event declaration. + + + Helper class containing static methods to create instances. This is a and so cannot be inherited or instantiated. + + + Create a base reference expression + + + Create a false expression + + + Create a null expression + + + Create a this reference expression + + + Create a true expression + + + Create a value reference expression of a set section inside a property + + + Creates a reference to a given argument + The instance to reference. + A instance referencing . + + is a null reference (Noting in Visual Basic) + + + Creates a case of the to the . + Target + + instance to case + A that will generate the cast. + + is a null reference (Noting in Visual Basic) + + + Creates a case of the to the . + Target + + instance to case + A that will generate the cast. + + is a null reference (Noting in Visual Basic) + + + Creates a case of the to the . + Target + + instance to case + A that will generate the cast. + + is a null reference (Noting in Visual Basic) + + + Creates a delegate constructr + The delegate type + The listener method + A representing the delegate creation. + + or is a null reference (Nothing in Visual Basic) + + + Creates a delegate constructr + The delegate type + The listener method + A representing the delegate creation. + + or is a null reference (Nothing in Visual Basic) + + + Creates a delegate constructr + The delegate type + The listener method + A representing the delegate creation. + + or is a null reference (Nothing in Visual Basic) + + + Creates a new type(...) expression. + Target name. + Parameters of the construcotr. + + is a null reference (Noting in Visual Basic) + + + Creates a new type(...) expression. + Target . + Parameters of the construcotr. + + is a null reference (Noting in Visual Basic) + + + Creates a new t(...) expression. + Target . + Parameters of the construcotr. + + is a null reference (Noting in Visual Basic) + + + Creates a new type[size] expression + Array item type + Array size + A instance + + is a null reference. + + + Creates a new type[size] expression + Array item type + Array size + A instance + + is a null reference. + + + Creates a new type[size] expression + Array item type + Array size + A instance + + is a null reference. + + + Creates a new type[expression] expression + Array item type + Array size + A instance + + or is a null reference. + + + Creates a new type[expression] expression + Array item type + Array size + A instance + + or is a null reference. + + + Creates a new type[expression] expression + Array item type + Array size + A instance + + or is a null reference. + + + Creates a new type[] { initializers } expression + Array item type + Array items + A instance + + is a null reference. + + + Creates a new type[] { initializers } expression + Array item type + Array items + A instance + + is a null reference. + + + Creates a new type[] { initializers } expression + Array item type + Array items + A instance + + is a null reference. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a snippet of code that will be outputed as such. + Snippet of code + A instance that will output the snippet. + + + Creates a reference expression to a given . + Target name + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a reference expression to a given . + Target name + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a reference expression to a given . + Target name + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a typeof(type) expression. + Target name. + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a typeof(type) expression. + Target + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a typeof(type) expression. + Target + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a reference to a given variable + The instance to reference. + A instance referencing . + + is a null reference (Noting in Visual Basic) + + + A field declaration + + + Abstract class for implementation members declarations. This class is and so cannot be instantiated. + + + A index declaration. + + + Abstract class for member declaration This class is and so cannot be instantiated. + + + A method declaration + + + A method signature + + + A namespace declaration + + + A parameter declaration + + + A property declaration + + + Helper containing static methods for creating statements. This is a and so cannot be inherited or instantiated. + + + Creates an assign statement: left = right + Left instance + Right instance + A instance. + + or is a null reference (Nothing in Visual Basic) + + + Helper static class for Type related tasks This class cannot be inherited. + + + Gets the first instance of from the type custom attributes. + type to test + custom attribute type to search + First instance of from the type custom attributes. + + or is a null reference + + is not tagged by an attribute of type + + + Gets the first instance of from the property custom attributes. + property to test + custom attribute type to search + First instance of from the property custom attributes. + + or is a null reference + + is not tagged by an attribute of type + + + Gets a value indicating if the type is tagged by a instance. + type to test + custom attribute type to search + true if is tagged by a attribute, false otherwise. + + or is a null reference + + + Gets a value indicating if the property info is tagged by a instance. + property to test + custom attribute type to search + true if is tagged by a attribute, false otherwise. + + or is a null reference + + + A type declaration. + + + Gets the type full name. + Type full name + + + Gets the type name. + Type name + + + Gets the + Corresponding instance. + + + Different possible output types + + + Generates a class + + + Generates a struct + + + Generates a class and it's interface + + + Generates the interface only + + + A collection of elements of type Assembly + + + Gets or sets the Assembly at the given index in this AssemblyCollection. + + + Adds an instance of type Assembly to the end of this AssemblyCollection. + The Assembly to be added to the end of this AssemblyCollection. + + + Adds the elements of an array to the end of this AssemblyCollection. + The array whose elements are to be added to the end of this AssemblyCollection. + + + Adds the elements of another AssemblyCollection to the end of this AssemblyCollection. + The AssemblyCollection whose elements are to be added to the end of this AssemblyCollection. + + + Determines whether a specfic Assembly value is in this AssemblyCollection. + The Assembly value to locate in this AssemblyCollection. + true if value is found in this AssemblyCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this AssemblyCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this AssemblyCollection + The Assembly value to locate in the AssemblyCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the AssemblyCollection at the specified index + The index at which the Assembly is to be inserted. + The Assembly to insert. + + + Removes the first occurrence of a specific Assembly from this AssemblyCollection. + The Assembly value to remove from this AssemblyCollection. + + + Type-specific enumeration class, used by AssemblyCollection.GetEnumerator. + + + A collection of elements of type CatchClause + + + Gets or sets the CatchClause at the given index in this CatchClauseCollection. + + + Adds an instance of type CatchClause to the end of this CatchClauseCollection. + The CatchClause to be added to the end of this CatchClauseCollection. + + + Adds the elements of an array to the end of this CatchClauseCollection. + The array whose elements are to be added to the end of this CatchClauseCollection. + + + Adds the elements of another CatchClauseCollection to the end of this CatchClauseCollection. + The CatchClauseCollection whose elements are to be added to the end of this CatchClauseCollection. + + + Determines whether a specfic CatchClause value is in this CatchClauseCollection. + The CatchClause value to locate in this CatchClauseCollection. + true if value is found in this CatchClauseCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this CatchClauseCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this CatchClauseCollection + The CatchClause value to locate in the CatchClauseCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the CatchClauseCollection at the specified index + The index at which the CatchClause is to be inserted. + The CatchClause to insert. + + + Removes the first occurrence of a specific CatchClause from this CatchClauseCollection. + The CatchClause value to remove from this CatchClauseCollection. + + + Type-specific enumeration class, used by CatchClauseCollection.GetEnumerator. + + + A collection of elements of type ConstructorDeclaration + + + Gets or sets the ConstructorDeclaration at the given index in this ConstructorDeclarationCollection. + + + Adds an instance of type ConstructorDeclaration to the end of this ConstructorDeclarationCollection. + The ConstructorDeclaration to be added to the end of this ConstructorDeclarationCollection. + + + Adds the elements of an array to the end of this ConstructorDeclarationCollection. + The array whose elements are to be added to the end of this ConstructorDeclarationCollection. + + + Adds the elements of another ConstructorDeclarationCollection to the end of this ConstructorDeclarationCollection. + The ConstructorDeclarationCollection whose elements are to be added to the end of this ConstructorDeclarationCollection. + + + Determines whether a specfic ConstructorDeclaration value is in this ConstructorDeclarationCollection. + The ConstructorDeclaration value to locate in this ConstructorDeclarationCollection. + true if value is found in this ConstructorDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this ConstructorDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this ConstructorDeclarationCollection + The ConstructorDeclaration value to locate in the ConstructorDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the ConstructorDeclarationCollection at the specified index + The index at which the ConstructorDeclaration is to be inserted. + The ConstructorDeclaration to insert. + + + Removes the first occurrence of a specific ConstructorDeclaration from this ConstructorDeclarationCollection. + The ConstructorDeclaration value to remove from this ConstructorDeclarationCollection. + + + Type-specific enumeration class, used by ConstructorDeclarationCollection.GetEnumerator. + + + A collection of elements of type DelegateDeclaration + + + Gets or sets the DelegateDeclaration at the given index in this DelegateDeclarationCollection. + + + Gets or sets the DelegateDeclaration with the given name in this DelegateDeclarationCollection. + + + Adds an instance of type DelegateDeclaration to the end of this DelegateDeclarationCollection. + The DelegateDeclaration to be added to the end of this DelegateDeclarationCollection. + + + Adds the elements of an array to the end of this DelegateDeclarationCollection. + The array whose elements are to be added to the end of this DelegateDeclarationCollection. + + + Adds the elements of another DelegateDeclarationCollection to the end of this DelegateDeclarationCollection. + The DelegateDeclarationCollection whose elements are to be added to the end of this DelegateDeclarationCollection. + + + Determines whether a specfic DelegateDeclaration value is in this DelegateDeclarationCollection. + The DelegateDeclaration value to locate in this DelegateDeclarationCollection. + true if value is found in this DelegateDeclarationCollection; false otherwise. + + + Checks the existence of a method name. + + + + Returns an enumerator that can iterate through the elements of this DelegateDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this DelegateDeclarationCollection + The DelegateDeclaration value to locate in the DelegateDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the DelegateDeclarationCollection at the specified index + The index at which the DelegateDeclaration is to be inserted. + The DelegateDeclaration to insert. + + + Removes the first occurrence of a specific DelegateDeclaration from this DelegateDeclarationCollection. + The DelegateDeclaration value to remove from this DelegateDeclarationCollection. + + + Type-specific enumeration class, used by DelegateDeclarationCollection.GetEnumerator. + + + A collection of elements of type EventDeclaration + + + Gets or sets the EventDeclaration at the given index in this EventDeclarationCollection. + + + Adds an instance of type EventDeclaration to the end of this EventDeclarationCollection. + The EventDeclaration to be added to the end of this EventDeclarationCollection. + + + Adds the elements of an array to the end of this EventDeclarationCollection. + The array whose elements are to be added to the end of this EventDeclarationCollection. + + + Adds the elements of another EventDeclarationCollection to the end of this EventDeclarationCollection. + The EventDeclarationCollection whose elements are to be added to the end of this EventDeclarationCollection. + + + Determines whether a specfic EventDeclaration value is in this EventDeclarationCollection. + The EventDeclaration value to locate in this EventDeclarationCollection. + true if value is found in this EventDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this EventDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this EventDeclarationCollection + The EventDeclaration value to locate in the EventDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the EventDeclarationCollection at the specified index + The index at which the EventDeclaration is to be inserted. + The EventDeclaration to insert. + + + Removes the first occurrence of a specific EventDeclaration from this EventDeclarationCollection. + The EventDeclaration value to remove from this EventDeclarationCollection. + + + Type-specific enumeration class, used by EventDeclarationCollection.GetEnumerator. + + + A collection of elements of type Expression + + + Adds an instance of type Expression to the end of this ExpressionCollection. + The Expression to be added to the end of this ExpressionCollection. + + + Adds the elements of an array to the end of this ExpressionCollection. + The array whose elements are to be added to the end of this ExpressionCollection. + + + Adds the elements of another ExpressionCollection to the end of this ExpressionCollection. + The ExpressionCollection whose elements are to be added to the end of this ExpressionCollection. + + + Returns an enumerator that can iterate through the elements of this ExpressionCollection. + An object that implements System.Collections.IEnumerator. + + + Type-specific enumeration class, used by ExpressionCollection.GetEnumerator. + + + A collection of elements of type FieldDeclaration + + + Gets or sets the FieldDeclaration at the given index in this FieldDeclarationCollection. + + + Adds an instance of type FieldDeclaration to the end of this FieldDeclarationCollection. + The FieldDeclaration to be added to the end of this FieldDeclarationCollection. + + + Adds the elements of an array to the end of this FieldDeclarationCollection. + The array whose elements are to be added to the end of this FieldDeclarationCollection. + + + Adds the elements of another FieldDeclarationCollection to the end of this FieldDeclarationCollection. + The FieldDeclarationCollection whose elements are to be added to the end of this FieldDeclarationCollection. + + + Determines whether a specfic FieldDeclaration value is in this FieldDeclarationCollection. + The FieldDeclaration value to locate in this FieldDeclarationCollection. + true if value is found in this FieldDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this FieldDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this FieldDeclarationCollection + The FieldDeclaration value to locate in the FieldDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the FieldDeclarationCollection at the specified index + The index at which the FieldDeclaration is to be inserted. + The FieldDeclaration to insert. + + + Removes the first occurrence of a specific FieldDeclaration from this FieldDeclarationCollection. + The FieldDeclaration value to remove from this FieldDeclarationCollection. + + + Type-specific enumeration class, used by FieldDeclarationCollection.GetEnumerator. + + + A collection of elements of type IndexerDeclaration + + + Gets or sets the IndexerDeclaration at the given index in this IndexerDeclarationCollection. + + + Adds an instance of type IndexerDeclaration to the end of this IndexerDeclarationCollection. + The IndexerDeclaration to be added to the end of this IndexerDeclarationCollection. + + + Adds the elements of an array to the end of this IndexerDeclarationCollection. + The array whose elements are to be added to the end of this IndexerDeclarationCollection. + + + Adds the elements of another IndexerDeclarationCollection to the end of this IndexerDeclarationCollection. + The IndexerDeclarationCollection whose elements are to be added to the end of this IndexerDeclarationCollection. + + + Determines whether a specfic IndexerDeclaration value is in this IndexerDeclarationCollection. + The IndexerDeclaration value to locate in this IndexerDeclarationCollection. + true if value is found in this IndexerDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this IndexerDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this IndexerDeclarationCollection + The IndexerDeclaration value to locate in the IndexerDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the IndexerDeclarationCollection at the specified index + The index at which the IndexerDeclaration is to be inserted. + The IndexerDeclaration to insert. + + + Removes the first occurrence of a specific IndexerDeclaration from this IndexerDeclarationCollection. + The IndexerDeclaration value to remove from this IndexerDeclarationCollection. + + + Type-specific enumeration class, used by IndexerDeclarationCollection.GetEnumerator. + + + A collection of elements of type MethodDeclaration + + + Gets or sets the MethodDeclaration at the given index in this MethodDeclarationCollection. + + + Gets or sets the MethodDeclaration with the given name in this MethodDeclarationCollection. + + + Adds an instance of type MethodDeclaration to the end of this MethodDeclarationCollection. + The MethodDeclaration to be added to the end of this MethodDeclarationCollection. + + + Adds the elements of an array to the end of this MethodDeclarationCollection. + The array whose elements are to be added to the end of this MethodDeclarationCollection. + + + Adds the elements of another MethodDeclarationCollection to the end of this MethodDeclarationCollection. + The MethodDeclarationCollection whose elements are to be added to the end of this MethodDeclarationCollection. + + + Determines whether a specfic MethodDeclaration value is in this MethodDeclarationCollection. + The MethodDeclaration value to locate in this MethodDeclarationCollection. + true if value is found in this MethodDeclarationCollection; false otherwise. + + + Checks the existence of a method name. + + + + Returns an enumerator that can iterate through the elements of this MethodDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this MethodDeclarationCollection + The MethodDeclaration value to locate in the MethodDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the MethodDeclarationCollection at the specified index + The index at which the MethodDeclaration is to be inserted. + The MethodDeclaration to insert. + + + Removes the first occurrence of a specific MethodDeclaration from this MethodDeclarationCollection. + The MethodDeclaration value to remove from this MethodDeclarationCollection. + + + Type-specific enumeration class, used by MethodDeclarationCollection.GetEnumerator. + + + A collection of elements of type ParameterDeclaration + + + Gets or sets the ParameterDeclaration at the given index in this ParameterDeclarationCollection. + + + Adds the elements of an array to the end of this ParameterDeclarationCollection. + The array whose elements are to be added to the end of this ParameterDeclarationCollection. + + + Adds the elements of another ParameterDeclarationCollection to the end of this ParameterDeclarationCollection. + The ParameterDeclarationCollection whose elements are to be added to the end of this ParameterDeclarationCollection. + + + Determines whether a specfic ParameterDeclaration value is in this ParameterDeclarationCollection. + The ParameterDeclaration value to locate in this ParameterDeclarationCollection. + true if value is found in this ParameterDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this ParameterDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this ParameterDeclarationCollection + The ParameterDeclaration value to locate in the ParameterDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the ParameterDeclarationCollection at the specified index + The index at which the ParameterDeclaration is to be inserted. + The ParameterDeclaration to insert. + + + Removes the first occurrence of a specific ParameterDeclaration from this ParameterDeclarationCollection. + The ParameterDeclaration value to remove from this ParameterDeclarationCollection. + + + Type-specific enumeration class, used by ParameterDeclarationCollection.GetEnumerator. + + + A collection of elements of type PropertyDeclaration + + + Gets or sets the PropertyDeclaration at the given index in this PropertyDeclarationCollection. + + + Adds an instance of type PropertyDeclaration to the end of this PropertyDeclarationCollection. + The PropertyDeclaration to be added to the end of this PropertyDeclarationCollection. + + + Adds the elements of an array to the end of this PropertyDeclarationCollection. + The array whose elements are to be added to the end of this PropertyDeclarationCollection. + + + Adds the elements of another PropertyDeclarationCollection to the end of this PropertyDeclarationCollection. + The PropertyDeclarationCollection whose elements are to be added to the end of this PropertyDeclarationCollection. + + + Determines whether a specfic PropertyDeclaration value is in this PropertyDeclarationCollection. + The PropertyDeclaration value to locate in this PropertyDeclarationCollection. + true if value is found in this PropertyDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this PropertyDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this PropertyDeclarationCollection + The PropertyDeclaration value to locate in the PropertyDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the PropertyDeclarationCollection at the specified index + The index at which the PropertyDeclaration is to be inserted. + The PropertyDeclaration to insert. + + + Removes the first occurrence of a specific PropertyDeclaration from this PropertyDeclarationCollection. + The PropertyDeclaration value to remove from this PropertyDeclarationCollection. + + + Type-specific enumeration class, used by PropertyDeclarationCollection.GetEnumerator. + + + A collection of elements of type Statement + + + Adds an instance of type Statement to the end of this StatementCollection. + The Statement to be added to the end of this StatementCollection. + + + Adds the elements of an array to the end of this StatementCollection. + The array whose elements are to be added to the end of this StatementCollection. + + + Adds the elements of another StatementCollection to the end of this StatementCollection. + The StatementCollection whose elements are to be added to the end of this StatementCollection. + + + Returns an enumerator that can iterate through the elements of this StatementCollection. + An object that implements System.Collections.IEnumerator. + + + Type-specific enumeration class, used by StatementCollection.GetEnumerator. + + + A dictionary with keys of type string and values of type AttributeArgument + + + Gets or sets the AttributeArgument associated with the given string + The string whose value to get or set. + + + Gets a collection containing the keys in this StringAttributeArgumentDictionary. + + + Gets a collection containing the values in this StringAttributeArgumentDictionary. + + + Adds an element with the specified key and value to this StringAttributeArgumentDictionary. + The string key of the element to add. + The AttributeArgument value of the element to add. + + + Determines whether this StringAttributeArgumentDictionary contains a specific key. + The string key to locate in this StringAttributeArgumentDictionary. + true if this StringAttributeArgumentDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringAttributeArgumentDictionary contains a specific key. + The string key to locate in this StringAttributeArgumentDictionary. + true if this StringAttributeArgumentDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this StringAttributeArgumentDictionary. + The string key of the element to remove. + + + A dictionary with keys of type String and values of type ClassDeclaration + + + Gets or sets the ClassDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringClassDeclarationDictionary. + + + Gets a collection containing the values in this StringClassDeclarationDictionary. + + + Adds an element with the specified key and value to this StringClassDeclarationDictionary. + The String key of the element to add. + The ClassDeclaration value of the element to add. + + + Determines whether this StringClassDeclarationDictionary contains a specific key. + The String key to locate in this StringClassDeclarationDictionary. + true if this StringClassDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringClassDeclarationDictionary contains a specific key. + The String key to locate in this StringClassDeclarationDictionary. + true if this StringClassDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringClassDeclarationDictionary contains a specific value. + The ClassDeclaration value to locate in this StringClassDeclarationDictionary. + true if this StringClassDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringClassDeclarationDictionary. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type ConstantDeclaration + + + Gets or sets the ConstantDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringConstantDeclaration. + + + Gets a collection containing the values in this StringConstantDeclaration. + + + Adds an element with the specified key and value to this StringConstantDeclaration. + The String key of the element to add. + The ConstantDeclaration value of the element to add. + + + Determines whether this StringConstantDeclaration contains a specific key. + The String key to locate in this StringConstantDeclaration. + true if this StringConstantDeclaration contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this StringConstantDeclaration. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type EnumDeclaration + + + Gets or sets the EnumDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringEnumDeclarationDictionary. + + + Gets a collection containing the values in this StringEnumDeclarationDictionary. + + + Adds an element with the specified key and value to this StringEnumDeclarationDictionary. + The String key of the element to add. + The EnumDeclaration value of the element to add. + + + Determines whether this StringEnumDeclarationDictionary contains a specific key. + The String key to locate in this StringEnumDeclarationDictionary. + true if this StringEnumDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringEnumDeclarationDictionary contains a specific key. + The String key to locate in this StringEnumDeclarationDictionary. + true if this StringEnumDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringEnumDeclarationDictionary contains a specific value. + The EnumDeclaration value to locate in this StringEnumDeclarationDictionary. + true if this StringEnumDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringEnumDeclarationDictionary. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type FieldDeclaration + + + Gets or sets the FieldDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringFieldDeclarationDictionary. + + + Gets a collection containing the values in this StringFieldDeclarationDictionary. + + + Adds an element with the specified key and value to this StringFieldDeclarationDictionary. + The String key of the element to add. + The FieldDeclaration value of the element to add. + + + Determines whether this StringFieldDeclarationDictionary contains a specific key. + The String key to locate in this StringFieldDeclarationDictionary. + true if this StringFieldDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringFieldDeclarationDictionary contains a specific key. + The String key to locate in this StringFieldDeclarationDictionary. + true if this StringFieldDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringFieldDeclarationDictionary contains a specific value. + The FieldDeclaration value to locate in this StringFieldDeclarationDictionary. + true if this StringFieldDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringFieldDeclarationDictionary. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type NamespaceDeclaration + + + Gets or sets the NamespaceDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringNamespaceDeclarationDictionary. + + + Gets a collection containing the values in this StringNamespaceDeclarationDictionary. + + + Adds an element with the specified key and value to this StringNamespaceDeclarationDictionary. + The String key of the element to add. + The NamespaceDeclaration value of the element to add. + + + Determines whether this StringNamespaceDeclarationDictionary contains a specific key. + The String key to locate in this StringNamespaceDeclarationDictionary. + true if this StringNamespaceDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringNamespaceDeclarationDictionary contains a specific key. + The String key to locate in this StringNamespaceDeclarationDictionary. + true if this StringNamespaceDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringNamespaceDeclarationDictionary contains a specific value. + The NamespaceDeclaration value to locate in this StringNamespaceDeclarationDictionary. + true if this StringNamespaceDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringNamespaceDeclarationDictionary. + The String key of the element to remove. + + + A collection of elements of type ThrowedExceptionDeclaration + + + Gets or sets the ThrowedExceptionDeclaration at the given index in this ThrowedExceptionDeclarationCollection. + + + Adds an instance of type ThrowedExceptionDeclaration to the end of this ThrowedExceptionDeclarationCollection. + The ThrowedExceptionDeclaration to be added to the end of this ThrowedExceptionDeclarationCollection. + + + Adds the elements of an array to the end of this ThrowedExceptionDeclarationCollection. + The array whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection. + + + Adds the elements of another ThrowedExceptionDeclarationCollection to the end of this ThrowedExceptionDeclarationCollection. + The ThrowedExceptionDeclarationCollection whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection. + + + Determines whether a specfic ThrowedExceptionDeclaration value is in this ThrowedExceptionDeclarationCollection. + The ThrowedExceptionDeclaration value to locate in this ThrowedExceptionDeclarationCollection. + true if value is found in this ThrowedExceptionDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this ThrowedExceptionDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this ThrowedExceptionDeclarationCollection + The ThrowedExceptionDeclaration value to locate in the ThrowedExceptionDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the ThrowedExceptionDeclarationCollection at the specified index + The index at which the ThrowedExceptionDeclaration is to be inserted. + The ThrowedExceptionDeclaration to insert. + + + Removes the first occurrence of a specific ThrowedExceptionDeclaration from this ThrowedExceptionDeclarationCollection. + The ThrowedExceptionDeclaration value to remove from this ThrowedExceptionDeclarationCollection. + + + Type-specific enumeration class, used by ThrowedExceptionDeclarationCollection.GetEnumerator. + + + A collection of elements of type Type + + + Gets or sets the Type at the given index in this TypeCollection. + + + Adds an instance of type Type to the end of this TypeCollection. + The Type to be added to the end of this TypeCollection. + + + Adds the elements of an array to the end of this TypeCollection. + The array whose elements are to be added to the end of this TypeCollection. + + + Adds the elements of another TypeCollection to the end of this TypeCollection. + The TypeCollection whose elements are to be added to the end of this TypeCollection. + + + Determines whether a specfic Type value is in this TypeCollection. + The Type value to locate in this TypeCollection. + true if value is found in this TypeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TypeCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this TypeCollection + The Type value to locate in the TypeCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the TypeCollection at the specified index + The index at which the Type is to be inserted. + The Type to insert. + + + Removes the first occurrence of a specific Type from this TypeCollection. + The Type value to remove from this TypeCollection. + + + Type-specific enumeration class, used by TypeCollection.GetEnumerator. + + + A collection of elements of type ITypeDeclaration + + + Gets or sets the ITypeDeclaration at the given index in this TypeDeclarationCollection. + + + Adds an instance of type ITypeDeclaration to the end of this TypeDeclarationCollection. + The ITypeDeclaration to be added to the end of this TypeDeclarationCollection. + + + Adds the elements of an array to the end of this TypeDeclarationCollection. + The array whose elements are to be added to the end of this TypeDeclarationCollection. + + + Adds the elements of another TypeDeclarationCollection to the end of this TypeDeclarationCollection. + The TypeDeclarationCollection whose elements are to be added to the end of this TypeDeclarationCollection. + + + Determines whether a specfic ITypeDeclaration value is in this TypeDeclarationCollection. + The ITypeDeclaration value to locate in this TypeDeclarationCollection. + true if value is found in this TypeDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TypeDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this TypeDeclarationCollection + The ITypeDeclaration value to locate in the TypeDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the TypeDeclarationCollection at the specified index + The index at which the ITypeDeclaration is to be inserted. + The ITypeDeclaration to insert. + + + Removes the first occurrence of a specific ITypeDeclaration from this TypeDeclarationCollection. + The ITypeDeclaration value to remove from this TypeDeclarationCollection. + + + Type-specific enumeration class, used by TypeDeclarationCollection.GetEnumerator. + + + A dictionary with keys of type Type and values of type ITypeDeclaration + + + Gets or sets the ITypeDeclaration associated with the given Type + The Type whose value to get or set. + + + Gets a collection containing the keys in this TypeTypeDeclarationDictionary. + + + Gets a collection containing the values in this TypeTypeDeclarationDictionary. + + + Adds an element with the specified key and value to this TypeTypeDeclarationDictionary. + The Type key of the element to add. + The ITypeDeclaration value of the element to add. + + + Determines whether this TypeTypeDeclarationDictionary contains a specific key. + The Type key to locate in this TypeTypeDeclarationDictionary. + true if this TypeTypeDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this TypeTypeDeclarationDictionary contains a specific key. + The Type key to locate in this TypeTypeDeclarationDictionary. + true if this TypeTypeDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this TypeTypeDeclarationDictionary contains a specific value. + The ITypeDeclaration value to locate in this TypeTypeDeclarationDictionary. + true if this TypeTypeDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this TypeTypeDeclarationDictionary. + The Type key of the element to remove. + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/TestFu.dll b/lib/Gallio_3.0.6.787/bin/MbUnit2/TestFu.dll new file mode 100644 index 00000000..229932e9 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit2/TestFu.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit2/TestFu.xml b/lib/Gallio_3.0.6.787/bin/MbUnit2/TestFu.xml new file mode 100644 index 00000000..515cec83 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit2/TestFu.xml @@ -0,0 +1,1932 @@ + + + + TestFu + + + + Abstract class to perform administrative tasks on a database This class is and so cannot be instantiated. + + + Gets or sets the connection string with Initial Catalog information + Connection string. + + + Gets the connection string with Initial Catalog information. + Connection string with Initial catalog information. + + + Gets or sets the database name + The database name. + + + Gets or sets the database owner. + Database owner name. + + + Creates a backup of the specified database using the specified and . + A defining the type of output device. + Device path. + + is a null reference (Nothing in Visual Basic) + + + Gets a value indicating if the current database exists. + true if it exists; otherwise, false. + + + Gets a value indicating if the database contains the table. + Name of the table to search + true if a table named is contained in the databse;oterwise false. + + + Creates a new database on the server + + + Drops an existing new database on the server + + is a null reference (Nothing in Visual Basic) + + + Drops the table. + Name of the table to drop + + + Executes a non-query in a safe, transactional environement. + The connection string. + Query to execute. + Optional arguments. + + + Restores a backup of the specified database using the specified and . + A defining the type of output device. + Device path. + + is a null reference (Nothing in Visual Basic) + + + An abstract base class for test fixtures involving database testing. This class is and so cannot be instantiated. + + + Gets the database instance + A instance. + + + Gets the current connection instance. + + instance. + + + Gets the connection string to access the db server (without database information. + + + Gets the connection string to connecto the test database. + + + Gets the test database name. + + + Gets the current transaction. + A instance if was called and the connection not closed; otherwise, a null reference (Nothing in Visual Basic) + + + Begins a new transaction. + The current connection is not created or not opened. + + + Closes the current connection. + + + Commits the current transaction if any. + + + Executes a non-query command with the given parameters + Query format string + Query arguments for the format string + Number of affected rows + + + Executes query and returns the instance + Query format string + Query arguments for the format string + A resulting from the query. + + + Executes a scalar query with the given parameters + Query format string + Query arguments for the format string + Query result + + + Opens a instance with the . + + + Rollsback the current transaction if any. + + + A validator check checks constraints + + + Preprocesses the row modifies it to fullfill the constraint + + + + A database populator instance. + + + Gets the instance associated to this populator. + A schema used to set-up the generators. + + + Gets the associated to the database. + + + Gets a collection associated to each table. + A containing populator associated to each . + + + Sets up the generators for the given instance. + A representing the structure of the database to populate. + + is a null reference (Nothing in Visual Basic) + + + An random data generator. + + + Gets the target column + Target instance. + + + Gets the generated type + Generated . + + + Gets or sets the probability to produce a NULL + The probability to produce a null object. + + + Generates a new value and fills it in the corresponding . + + + Resets the generator + + + A collection of . + + + Gets the associated to the . + + is a null reference (Nothing in Visual Basic) + + + Gets the associated to the column named . + + is a null reference (Nothing in Visual Basic) + + + Adds a to the collection. + + to add to the collection. + + is a null reference (Nothing in Visual Basic) + + + Removes a from the collection. + + to remove from the collection. + + is a null reference (Nothing in Visual Basic) + + + Removes a associated to from the collection. + + whose generator is to be removed from the collection. + + is a null reference (Nothing in Visual Basic) + + + Removes a associated to from the collection. + Column named whose generator is to be removed from the collection. + + is a null reference (Nothing in Visual Basic) + + + A factory for and instances. + + + Creates a instance. + Connection string to server + A instance. + + + An instance that can fill a with data that are compatible with a given . + + + Gets the foreign constraint that needs to be satisfied. + The associated to this provider. + + + Gets the table populator associated to the foreign table. + The instance associated to the foreign table. + + + Gets a value indicating that the foreign table is empty and cannot provide keys. + true if the foreign table is empty; otherwise false. + + + Fill the row with data that is compatible with the foreign key. + + instance to fill. + + is a null reference (Nothing in Visual Basic). + + + A collection of . + + + An random generator compatible with the schema of a given . + + + Gets the that ensures CHECK constraints. + A instance if any check constraint to verify; otherwize a null reference. + + + Gets a collection of associated to each column of the table. + A instance containing the generators associated to each column. + + + Gets an instance of the $ that contains this populator. + Parent instance. + + + Gets a collection of associated to each . + A instance containing the providers associated to each foreign key. + + + Gets the latest generated . + Latest generated . + + + Gets the instance that is the model to be populated. + A instance whos schema is used to create new . + + + Gets a collection of associated to each . + A instance containing the validators associated to each unique constraint. + + + Updates randomly a number of rows + The row to update. + + + Updates randomly a number of rows + The row to update. + Flag to update any foreign keys. + + + Generates a new . + Generated instance. + + + A collection of . + + + A validator for constraints. + + + A collection of . + + + Enumeration of available SQL backup devices + + + DISK device + + + TAPE device + + + Output to named dump + + + Static helper class for creating data binders This is a and so cannot be inherited or instantiated. + + + A random data generator for values. This class is and so cannot be instantiated. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated length. Default is 16. + + + Gets or sets the minimum length of the generated value + Minimum generated length. Default is 16. + + + Generates a new value + New random data. + + + A random generator of values. + + + Gets the generated type + Generated type. + + + Gets or sets the probability to return true. + Probability to return true. + + is not in [0,1]. + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + Abstract base class from instance. This class is and so cannot be instantiated. + + + Gets the target column + Target instance. + + + Gets the generated type + Generated type. + + + Gets or sets the probability to produce a NULL + The probability to produce a null object. + + + Generates a new value + New random data. + + + Resets the generator + + + Updates the internal data and verifies column information. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random generator of values. + + + Gets the generated type + Generated type. + + + Generates a new value + New random data. + + + A random data generator for binary values. + + + Gets the generated type + Generated type. + + + Gets or sets the pixel format + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + Generates a new value + New random data. + + + Generates a new value + New random data. + + + A random generator of instances. + + + Gets or sets the string containing the generated characters + + + Generates a new value + New random data. + + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is 0 + + + Gets or sets the minimum generated value + Minimum generated value. Default is 0 + + + Generates a new value + New random data. + + + A random generator of instances. This class is and so cannot be instantiated. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum length of the string + Maximum length of the string. + set proprety, the value is less than 1. + + + Gets or sets the minimum length of the string + Minimum length of the string. + set proprety, the value is negative. + + + A graph of (vertices) and (edges). + + + Gets a value indicating if the allows parallel edges. + true if the is a multi-graph, false otherwise + + + Gets the provider + + provider + + + Enumerable collection of edges. + + + Gets the edge count + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the is directed. + true if the graph is directed, false if undirected. + + + Gets the provider + + provider + + + Enumerable collection of vertices. + + + Gets the number of vertices + Number of vertices in the graph + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Add a new vertex from source to target Complexity: 2 search + 1 insertion + Source vertex + Target vertex + Relation + Created Edge + source or target is a null reference + source or target are not part of the graph + + + Add a new DataTableVertex to the graph and returns it. + Created vertex + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Gets an enumerable collection of adjacent vertices + + Enumerable collection of adjacent vertices + + + Remove all of the edges and vertices from the graph. + + + Remove all edges to and from vertex u from the graph. + + + + Test is an edge (u,v) is part of the graph + source vertex + target vertex + true if part of the graph + + + Tests if a () is part of the graph + Edge to test + true if is part of the graph, false otherwize + + + Tests if a is part of the graph + Vertex to test + true if is part of the graph, false otherwize + + + Returns the number of in-edges plus out-edges. + + + + Returns the number of in-degree edges of v + + number of in-edges of the vertex v + v is a null reference (Nothing in Visual Basic) + + is not part of the graph. + + + Returns an iterable collection over the in-edge connected to v + + in-edges of v + v is a null reference (Nothing in Visual Basic) + + is not part of the graph. + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference (Nothing in Visual Basic) + + is not part of the graph. + + + Returns the number of out-degree edges of v + vertex + number of out-edges of the v + v is a null reference (Nothing in Visual Basic) + v is not part of the graph. + + + Returns an iterable collection over the edge connected to v + + out-edges of v + v is a null reference. + v is not part of the graph. + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference (Nothing in Visual Basic) + v is not part of the graph. + + + Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list. + edge to remove + e is a null reference (Nothing in Visual Basic) + + is not part of the graph + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Remove all the edges from graph g for which the predicate pred returns true. + edge predicate + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Removes the vertex from the graph. + vertex to remove + v is null + + + Returns the collection of edges that matches the predicate + Edge predicate + enumerable colleciton of vertices that matches the criteron + ep is null + + + Returns the collection of in-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the collection of out-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first Edge that matches the predicate + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + ep is null + + + Returns the first in-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Returns the first out-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Returns the first that matches the predicate + vertex predicate + null if not found, otherwize the first vertex that matches the predicate. + vp is null + + + Returns the collection of vertices that matches the predicate + vertex predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + A populator of instance. + + + A with a instance. + + + Default implementation. + + + A querying the databse. This class is and so cannot be instantiated. + + + A based on a . + + + Default implementation of + + + Default implementation of This class is and so cannot be instantiated. + + + An smart random generator. + + + Base class for implementation. This class is and so cannot be instantiated. + + + Helper class to performe task on a SQL server. + + + Gets the connection string with Initial Catalog information. + Connection string with Initial catalog information. + + + Creates a backup of the specified database using the specified and . + A defining the type of output device. + Device path. + + is a null reference (Nothing in Visual Basic) + + + Creates a new database on the server + + + Drops an existing new database on the server + + is a null reference (Nothing in Visual Basic) + + + Restores a backup of the specified database using the specified and . + A defining the type of output device. + Device path. + + is a null reference (Nothing in Visual Basic) + + + A implementation for MSSQL server. This class cannot be inherited. + + + Creates a instance. + + + + + Creates a instance. + Connection string to server + A instance. + + + Abstract base class for MSSQL server database testing. This class is and so cannot be instantiated. + + + Gets the current connection instance. + + instance. + + + Gets the current transaction. + A instance if was called and the connection not closed; otherwise, a null reference (Nothing in Visual Basic) + + + Provides functions to capture the entire screen, or a particular window, and save it to a file. This is a and so cannot be inherited or instantiated. + + + Creates an Image object containing a screen shot of the + + + Creates an Image object containing a screen shot of a specific window + The handle to the window. (In windows forms, this is obtained by the Handle property) + + + Creates an Image object containing a screen shot of the entire desktop + + + Creates an Image object containing a screen shot of the entire desktop + + + A that simulates a MouseDown event. + + + Executes the mouse down event + + + A that simulates a MouseUp event + + + Executes the mouse up event + + + A that simulates a button click + + + Executes the mouse click + + + A that moves the cursor to the center of a . + + + Offset of the target on the + + + Gets the center of the target . + A representing the center of the target control in client coordiantes + + + Gets or sets the target + A instance where the cursor has to move + + + A that steers the cursor to a target + + + Gets or sets the target of the movement, in client coordinates + A in client coordinates + + + Gets the target of the movement, in client coordinates. + A in client coordinates + + + Abstract base class for implementation. This class is and so cannot be instantiated. + + + Gets or sets the instance targeted by the + A instance + + + Raises the event. + + + + Converts the target from screen to client coordinates + Position in screen coordinates + Position converted into client coordinates + + + Converts the target from client to screen coordinates + Position in client coordinates + Position converted into screen coordinates + + + Executes the gesture. + + + Raised when the target is changed + + + A helper factory of instance. + + + Gets the target instance + A instance that is targetted by the gestures + + + Creates a that simulates a left click of the mouse + A instance + + + Creates a that simulates a left click of the mouse + Control to click + A instance + + + Creates a that simulates a left click of the mouse + The control to click. + Which button(s) to use. + A instance + + + Creates a that simulates a left click of the mouse + value representing the involved in the gesture + A instance + + + Creates a new instance that simulates a Mouse down event (left click) + A instance + + + Creates a new instance that simulates a Mouse down event with the buttons + value representing the involved in the gesture + A instance + + + Creates a instance that simulates a drag and drop between and + Source client coordinate + Target client coordinate + A instance that simulates the drag and drop + + + Creates a instance that simulates a drag and drop between and + Source client coordinate + Target + A instance that simulates the drag and drop + + + Creates a instance that simulates a drag and drop between and + Source + Target client coordinate + A instance that simulates the drag and drop + + + Creates a instance that simulates a drag and drop between and + Source + Target + A instance that simulates the drag and drop + + + Creates a instance that simulates a drag and drop between and + Source + Target client coordinate + A instance that simulates the drag and drop + + + Creates a that simulates the movement of the mouse to the target + Target client coordinate + A instance + + + Creates a that simulates the movement of the mouse to the target and the buttons down + Target client coordinate + value representing the involved in the gesture + A instance + + + Creates a that simulates the movement of the mouse to the center of the + Target instance + A instance + + + Creates a that simulates the movement of the mouse to the center of the with the buttons down + Target instance + value representing the involved in the gesture + A instance + + + Creates a new instance that simulates a Mouse up event (left click) + A instance + + + Creates a new instance that simulates a Mouse up event with the buttons + value representing the involved in the gesture + A instance + + + Creates a new with the gesture and the repeat count + Target instance + Number of repetition + A instance + + + Creates a instance with a variable list of instances. + gestures to execute in sequence. + A instance + + + Creates a that makes the thread sleep a given number of milliseconds + Duration in milliseconds of the sleep + A instance + + + Creates a for the method and starts it. + The to execute + The started instance + + + Abstract base class for instance. This class is and so cannot be instantiated. + + + Gets or sets a value indicating the involved in the gesture. + A combined value of flags. + + + An abstract base class for implementations that simulates a mouse movement This class is and so cannot be instantiated. + + + Gets or sets a value indicating the maximum velocity of the cursor + A representing the maximum velocity of the cursor + + + Gets the target of the movement, in client coordinates + A in client coordinates + + + Steers the mouse towards the target + + + A that executes a Repeat of instances. + + + Gets the collection of to execute in Repeat + A instance + + + Gets or sets the number of gesture repetition + The repetition count + + + Executes the contained in in Repeat. + + + A that executes a sequence of instances. + + + Gets the collection of to execute in sequence + A instance + + + Executes the contained in in sequence. + + + A that makes the sleep. + + + Gets or sets the sleep duration (in milliseconds) + Number of milliseconds of sleep + + + Executes the sleep gestures + + + A static helper for artificially generationg mouse and keyboard input. This is a and so cannot be inherited or instantiated. + + + Notfies that a mouse movement is starting with the buttons settings + Combined flag describing the current button state + + + Notfies that a mouse movement is finishing with the buttons settings + Combined flag describing the current button state + + + Mouse click using button state + Combined flag describing the current button state + + + Mouse down event + + + + Generates a mouse event + Combined flag describing the mouse event + + + Mouse event with additional data + Combined flag describing the mouse event + Relative horizontal movement of the cursor + Relative vertical movement of the cursor + Additional data + + + Mouse up event + + + + Mouse wheel event + Wheel movement + + + Move mouse of units + horizontal movement + vertical movement + + + Simulates a Backspace + handle of control to receive the event + + + Simulates a Key action (KeyDown, Key, KeyUp message sequence) + character pressed + handle of control to receive the event + + + Simulates a user typing text + text to enter + handle of control to receive the event + + + A user gesture. + + + Gets the that is targeted by the gesture + + + Executes the gesture + + + Gets the CodeDom statement creating this gesture + + + A mutable collection of + + + Gets or sets the at position + index of the gesture + get property, the at position + + + Adds a instance to the collection + A instance to add to the collection + + + A mouse gesture. + + + Gets or sets a value indicating the involved in the gesture. + A combined value of flags. + + + Mouse even type enumeration + + + No event + + + Mouse move where dx,dy are in absolute coordinate + + + Left button bown + + + Left button up + + + Middle button down + + + middle button up + + + Mouse moved + + + Right button down + + + Right button up + + + Mouse wheel movement + + + Additional button down + + + Additional button up + + + A that choose from a set of sub-. + + + Gets or sets the instance + + instance. + + + Choose a and launch its production. + Authorizing token + + + Abstract rule containing other rules. This class is and so cannot be instantiated. + + + Gets the list of rules stored in the rule. + + containing the child rules. + + + If then else rule fashion. + + + Gets or sets the rule executed when the predicate is false + + instance executed when is false. + + + Gets or sets the predicate for the condition. + + instance used for testing the condition. + set property, value is a null reference + + + Gets or sets the rule executed when the predicate is true + + instance executed when is true. + set property, value is a null reference + + + Executes one of the rules depending on the predicate result. + A production token authorizing production. + + is a null reference (Nothing in Visual Basic) + + + A instance that executes a . + + + Invokes the instance and returns the result. + + + + A class that limits the number of terminal execution. + + + Processes the request for a done by a rule and returns the token or throws. + + instance that requests the token. + A valid instance. + The maximum number of terminal rule execution was hitted. + + + Factory for instance. + + + Creates new instances of + A instance + + + A that wraps a call. + + + Invokes handler. + + + + A grammar containing a set of rules, a . + + + Gets or sets the instance. + + instance used for creating new productions. + + + Gets or sets the starting rule. + The start . + + + Launches a production. + + + A that guard an inner instance execution from a specific exceptionType. + + + Gets or sets the regular expression to match the message. + The instance used to mach the message. + + + Gets or sets the rule name (for debugging purpose) + The rule name. + + + Gets a value indicating if the rule is terminal. + Always returns true. + + + Gets or sets a value indicating the rule importance + Value indicating the rule importance + + + Raises the event. + + + Executes the inner and guards for a particular exception type. + Authorization token + + + Semantic actions event + + + A rule that executes a . + + + Invokes the instance. + Autorization token + + + Exception throwed when an exception is catched and is not from the expected type. + + + Exception throwed when an exception message does not match with the message regular expression + + + Gets the instance used to match the exception message + + message matcher. + + + A static helper class for creating . This is a and so cannot be inherited or instantiated. + + + Creates a around + condition to wrap + A + + + Expection class used to stop production. + + + Gets the production that stopped. + + + Default implementation of + + + Gets a value indicating if the production is authorized + true if authorized, otherwise false. + + + Gets the that emited the token. + The instance that emited the token. + + + A rule that executes a . + + + Invokes the instance. + Autorization token + + + System implementation of + + + Uniform random rule selector. + + + Gets or sets the random generator + The instance used for random data generation + set property, value is a null reference + + + Select a from + + array to select from + Select instance + + is a null reference + + is empty + + + Select a from + + collection to select from + Select instance + + is a null reference + + is empty + + + A that executes repeatidely an inner + + + Gets the maximum of rule execution + Maximum of rule execution + + + Gets the minimum of rule execution + Minimum of rule execution + + + Gets or sets the random generator used for selection repetition counts + The random generator. + set property, value is a null reference + + + Gets the inner instance + Repeated instance. + + + Executes repeatidely the inner rule. + Authorization token + + + Converts rule to EBNF like representation + EBNF-like string representing the rule. + + + Round Robin rule selector. + + + Gets or sets the current rule index. + Current rule index + + + Select a from + + array to select from + Select instance + + is a null reference + + is empty + + + Select a from + + collection to select from + Select instance + + is a null reference + + is empty + + + Abstract rule class This class is and so cannot be instantiated. + + + Gets or sets the rule name + The rule name + + + Gets a value indicating if the rule is terminal + true if the rule is terminal; otherwise, false. + + + Gets or sets the rule weight + The rule weight + set property, weight is negative + + + Raises the event. + + + Executes the production using the rule (abstract class). + A production token authorizing production. + + is a null reference (Nothing in Visual Basic) + + + Semantic action event. + + + A collection of elements of type IRule + + + Gets or sets the IRule at the given index in this RuleList. + + + Adds an instance of type IRule to the end of this RuleList. + The IRule to be added to the end of this RuleList. + + + Determines whether a specfic IRule value is in this RuleList. + The IRule value to locate in this RuleList. + true if value is found in this RuleList; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RuleList. + An object that implements System.Collections.IEnumerator. + + + Inserts an element into the RuleList at the specified index + The index at which the IRule is to be inserted. + The IRule to insert. + + + Removes the first occurrence of a specific IRule from this RuleList. + The IRule value to remove from this RuleList. + + + Type-specific enumeration class, used by RuleList.GetEnumerator. + + + Static helper class for creating rules. This is a and so cannot be inherited or instantiated. + + + Creates an alternative of rules. + Set of rule to choose from alternatively. + An instance implementing the alternative rule choosing. + + + Creates a that executes an . + + to execute + + instance that contains + + + Guards the execution of a from an expected type. + + instance to guard. + Expected throwed exception when is executed + A instance guarding + + + Creates a conditional rule with "if" rule. + Condition expression + + to execute if condition is true. + A implementing condition rule execution. + + + Creates a conditional rule with "if" rule and "else" rule. + Condition expression + + to execute if condition is true. + + to execute if condition is false. + A implementing condition rule execution. + + + Creates a conditional rule with "if" rule. + Condition expression + + to execute if condition is true. + + to execute if condition is false. + A implementing condition rule execution. + + + Creates a conditional rule with "if" rule and "else" rule. + Condition expression + + to execute if condition is true. + A implementing condition rule execution. + + + Creates a rule to be execute zero or more times. + Rule to be executed. + An instance implementing the * operator. + + + Creates a that executes an . + + to execute + + instance that contains + + + Creates a that executes an . + + to execute + + instance that contains + + + Creates an optional rule. + Rule to execute optionaly. + An instance implementing the ? operator. + + + Creates a rule to be execute one or more times. + Rule to be executed. + An instance implementing the + operator. + + + Creates a rule to be execute between and times. + Rule to be executed. + minimum number of execution of + maximum number of execution of + An instance implementing the {m,n} operator. + + + Creates a sequence of rules. + Set of rule to execute in sequence. + An instance implementing the sequence of rules. + + + Creates a weighted alternative of rules. + Set of rule to choose from alternatively. + An instance implementing the alternative rule choosing. + + + A sequence of rules. + + + Executes sub-rule production in sequence. + + to authorize production. + + + Weighted random rule selector. + + + Select a from + + array to select from + Select instance + + is a null reference + + is empty + + + Select a from + + collection to select from + Select instance + + is a null reference + + is empty + + + A grammar containing a set of rules, a . + + + Gets or sets the starting rule. + The start . + + + Launches a production. + + + Raised when production is finished. + + + Predicate that checks a given condition. + + + Checks a condition and returns result. + Current production token + Predicate result + + + A production done by a grammar and its set of rules. + + + Gets the seed that created the production + Seed used to create the production + + + Processes the request for a done by a rule and returns the token or throws. + + instance that requests the token. + A valid instance. + The request was defined using the internal production logic. + + + A factory for instances. + + + Creates a new instance. + A valid instance. + + + An authorization to execute a production. + + + Gets a value indicating if the production is authorized + true if authorized, otherwise false. + + + Gets the that emited the token. + The instance that emited the token. + + + A class that creates random values. + + + Returns a nonnegative random number. + A 32-bit signed integer greater than or equal to zero and less than . + + + Returns a nonnegative random number less than the specified maximum. + + A 32-bit signed integer greater than or equal to zero and less than . + + + Returns a random number within a specified range. + The lower bound of the random number returned. + The upper bound of the random number returned. maxValue must be greater than or equal to minValue. + A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not MaxValue. If minValue equals maxValue, minValue is returned. + + + Returns a random number between 0.0 and 1.0. + A double-precision floating point number greater than or equal to 0.0, and less than 1.0. + + + A production rule + + + Gets or sets the rule name (for debugging purpose) + The rule name. + + + Gets a value indicating if the rule is terminal + true if the rule is terminal; otherwise, false. + + + Gets or sets a value indicating the rule importance + Value indicating the rule importance + set property, value is negative. + + + Executes the production using the rule. + A production token authorizing production. + + is a null reference (Nothing in Visual Basic) + + + Semantic actions event. + + + A collection of . + + + Gets an instance of the rules. + A valid instance. + + + An enumerator over instance. + + + Gets the current instance + Current instance. + + + A list of + + + Gets or sets the at position . + + index. + + + Adds a to the list. + + to add + + + Clears the list. + + + Gets a value indicating if is in the list. + + to test. + true if is in the list; otherwise, false. + + + Inserts a instance at position + position to insert the rule + + to insert + + + Removes the first occurence of . + + to remove + + + A object that select a rule between a collection of rules. + + + Select a from + + array to select from + Select instance + + is a null reference + + is empty + + + Select a from + + collection to select from + Select instance + + is a null reference + + is empty + + + Method that returns a bool. + Current instance. + + + A class to generate permutations. This class cannot be inherited. + + + Gets the order of the permutation + + + Applis the permutation to the array + A array of Length equal to . + A new array containing the permutated element of + + + Creates the next permutation in lexicographic order. + The next instance if there remain any; otherwize a null reference. + + + Gets an enumerable collection of successors. + + + Creates the inverse of the permutation. + + + Converts the permutation to a string representation. + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit35.dll b/lib/Gallio_3.0.6.787/bin/MbUnit35.dll new file mode 100644 index 00000000..09ec872c Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit35.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit35.pdb b/lib/Gallio_3.0.6.787/bin/MbUnit35.pdb new file mode 100644 index 00000000..f630cba4 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/MbUnit35.pdb differ diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit35.plugin b/lib/Gallio_3.0.6.787/bin/MbUnit35.plugin new file mode 100644 index 00000000..1c17e303 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit35.plugin @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/MbUnit35.xml b/lib/Gallio_3.0.6.787/bin/MbUnit35.xml new file mode 100644 index 00000000..1c698940 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/MbUnit35.xml @@ -0,0 +1,31 @@ + + + + MbUnit35 + + + + Provides extended assertions for .Net 3.5. This class is and so cannot be instantiated. + + + + Verifies that a particular condition holds true. + If the condition evaluates to false, the assertion failure message will describe in detail the intermediate value of relevant sub-expressions within the condition. Consequently the assertion failure will include more diagnostic information than if were used instead. + + The conditional expression to evaluate + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + + Verifies that a particular condition holds true. + If the condition evaluates to false, the assertion failure message will describe in detail the intermediate value of relevant sub-expressions within the condition. Consequently the assertion failure will include more diagnostic information than if were used instead. + + The conditional expression to evaluate + The custom assertion message format, or null if none + The custom assertion message arguments, or null if none + Thrown if is null + Thrown if the verification failed unless the current indicates otherwise + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/NCover/Gallio.NCoverIntegration.dll b/lib/Gallio_3.0.6.787/bin/NCover/Gallio.NCoverIntegration.dll new file mode 100644 index 00000000..4f38fd45 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NCover/Gallio.NCoverIntegration.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NCover/Gallio.NCoverIntegration.plugin b/lib/Gallio_3.0.6.787/bin/NCover/Gallio.NCoverIntegration.plugin new file mode 100644 index 00000000..5c3ee0fe --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NCover/Gallio.NCoverIntegration.plugin @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + V1 + + + + + + ${NCoverIntegration.NCoverTestDriverFactory.v1.5.8} + NCover + + Runs tests in an external process with NCover v1.5.8. NCover v1.5.8 is included and does not need to be installed. + + Supported test runner properties: + - NCoverArguments: Specifies additional command-line arguments for NCover. eg. "//eas Gallio" + - NCoverCoverageFile: Specifies the path of the coverage file to write. The default is 'Coverage.xml'. + + + + + + + ${NCoverIntegration.NCoverHostFactory.v1.5.8} + + + + + + + + V2 + + + + + + ${NCoverIntegration.NCoverTestDriverFactory.v2} + NCover2 + + Runs tests in an external process with NCover v2. NCover v2 must be installed separately. + + Supported test runner properties: + - NCoverArguments: Specifies additional command-line arguments for NCover. eg. "//eas Gallio" + - NCoverCoverageFile: Specifies the path of the coverage file to write. The default is 'Coverage.xml'. + + + + + + + ${NCoverIntegration.NCoverHostFactory.v2} + + + + + + + + V3 + + + + + + ${NCoverIntegration.NCoverTestDriverFactory.v3} + NCover3 + + Runs tests in an external process with NCover v3. NCover v3 must be installed separately. + + Supported test runner properties: + - NCoverArguments: Specifies additional command-line arguments for NCover. eg. "//eas Gallio" + - NCoverCoverageFile: Specifies the path of the coverage file to write. The default is 'Coverage.xml'. + + + + + + + ${NCoverIntegration.NCoverHostFactory.v3} + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/CoverLib.dll b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/CoverLib.dll new file mode 100644 index 00000000..e038b330 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/CoverLib.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/Coverage.xsl b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/Coverage.xsl new file mode 100644 index 00000000..164ff148 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/Coverage.xsl @@ -0,0 +1,339 @@ + + + + + + + NCover Code Coverage Report + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ javascript:toggle( + ) + + + + + + + + +
+ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
VisitsLineEndColumnEndDocument
+ + + exdatacell + hldatacell + datacell + + + + --- + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+ javascript:toggle( + ) + + + + + + + + +
+ + + +
+ + + + + + + +
+ + +
+
+ + + + + + +
+ + + +
+ + + + + + + + +
+ + +

Modules summary

+ + + + + + + + +
+
+
+
+ + + + + + +
+ + + +
+ + + + + + + + +
+ + +

+ NCover Code Coverage Report +

+ + + + + + +
+ Expand + | + Collapse +
+
+
+ +
+ Top +
+ + + + + + + + + + + + + + + + + +
Excluded + + + + + + + + + +
+
+
\ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/MSVCP80.dll b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/MSVCP80.dll new file mode 100644 index 00000000..f0b52ebf Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/MSVCP80.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/MSVCR80.dll b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/MSVCR80.dll new file mode 100644 index 00000000..53c005ef Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/MSVCR80.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/Microsoft.VC80.CRT.manifest b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/Microsoft.VC80.CRT.manifest new file mode 100644 index 00000000..6a8a0e23 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/Microsoft.VC80.CRT.manifest @@ -0,0 +1,8 @@ + + + + + n9On8FItNsK/DmT8UQxu6jYDtWQ= + 0KJ/VTwP4OUHx98HlIW2AdW1kuY= + YJuB+9Os2oxW4mY+2oC/r8lICZE= + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Console.exe b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Console.exe new file mode 100644 index 00000000..80330112 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Console.exe differ diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Console.exe.config b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Console.exe.config new file mode 100644 index 00000000..eb0a31af --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Console.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Framework.dll b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Framework.dll new file mode 100644 index 00000000..a9539e68 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCover.Framework.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCoverFAQ.html b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCoverFAQ.html new file mode 100644 index 00000000..f63b8f13 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NCover/v1.5.8/NCoverFAQ.html @@ -0,0 +1,429 @@ + + + + + + + + + + +

NCover FAQ

+

If you have questions that this document does not address, contact + Peter Waldschmidt or try the NCover Forums.

+

1. What is code coverage analysis?

+

A code coverage analyzer monitors your code at runtime and + records information about which lines of code were executed. NCover shows each + sequence point in your application along with the number of times that point + was executed. Sequence points are generated by the compiler and stored in the + debug information (.pdb) files. A sequence point basically corresponds to a + single program statement (often a line of code) in your high-level language.

+

2. Why would I want to do code coverage analysis?

+

Unit test suites are often used as a quality tool during the + development process to keep the codebase stable as it changes and expands. + Tools such as NUnit are often used to run and + report on the test suites. However, when implementing unit testing in your + build process, you have no way of knowing how much of your code the unit tests + are actually testing. This is where code coverage comes in. You can run NUnit + within NCover and use the code coverage report to determine which code was not + tested by that particular test suite.

+

3. What versions of the CLR does NCover support?

+

+ NCover 1.5.x requires the .NET framework version 2.0.50727 to be installed; however, + the application being profiled can be written against any shipping version of the + framework. NCover + has been tested profiling coverage of .NET 2.0, .NET 1.1 and .NET 1.0 applications.

+

4. Which version of NCover should I install?

+

+ If you have the .NET 2.0 framework installed on your machine then you should use + the latest NCover version available. NCover as of version 1.5 can profile .NET 2.0, 1.1 and 1.0 applications.

+

+ For development teams who do not have the .NET framework 2.0 installed but do have + the .NET framework version 1.1.4322, you can + try NCover 1.3.3. Note however that this version is no longer supported as + it has a number of known issues and limitations.

+

5. What is the command line syntax for NCover?

+

Here is the usage info from the NCover command line (for NCover versions from 1.5.6 + only):

+
NCover.Console [<command line> [<command args>]]
+               [//svc <service name>]
+               [//iis]
+               [//a <assembly list>]
+               [//w <working directory>]
+               [//ea <exclusion list>]
+               [//reg]
+               [//x <xml output file>]
+               [//s [<settings file>]] [//r [<settings file>]]
+               [//v] [//q] 
+               [//l <log file>]
+
+//svc  For profiling windows services
+//iis  For profiling web applications
+
+//a    List of assemblies to profile separated by semi-colons i.e. "MyAssembly1;MyAssembly2". Do not include paths or suffixes.
+//w    Working directory for profiled application 
+//ea   List of attributes marking classes or methods to exclude from coverage 
+
+//reg  Register profiler temporarily for user. (helps with xcopy deployment) 
+//x    Specify coverage output file. (default: coverage.xml).
+//pm   Specify name of process to profile (i.e. myapp.exe)
+
+//s    Save settings to a file (defaults: NCover.Settings) 
+//r    Use settings file, overriding other settings (default: NCover.Settings) 
+
+//l    Specify profiler log file (default: coverage.log).
+//q    No logging (quiet) 
+//v    Enable verbose logging (show instrumented code)
+        
+
    +
  • <command line> - This argument specifies the command-line of the .NET application + you want to analyze. + Any command line arguments not starting with // will be passed + through to that application. NCover will profile the running application until it has exited. See below for examples.
  • //svc - This option is an alternative to the <command line> + for profiling windows services, which cannot be run directly as executables. NCover + will start the service (stopping it first if already running) and profile coverage + until the windows service is stopped.
  • +
  • //iis - This option is an alternative to the <command line> for profiling + web applications. NCover will start the IISAdmin and W3C + services (stopping first if currently running) and profile coverage until the IISAdmin + service is stopped.
    +
  • +
  • //a - This command-line argument specifies the assemblies that you want to analyze. + NCover can only analyze assemblies that have .pdb files included with them. If + you do not specify the //a argument, NCover will attempt to analyze every loaded + assembly that has debug information available. Note that the assembly name arguments are + the module name within the assembly, not the physical file name. e.g. "MyAssembly" + rather than "MyAssembly.dll".
  • //w - If the application being profiled requires the + working directory to be set to something other than the current directory you are + executing the command line from then you can override it with this argument.
  • +
  • //ea - You can choose to exclude classes and methods + from coverage statistics by defining .NET attribute(s) and applying it to the affected + code. When using this argument you must specify the full type namespace of these + attribute(s) separated by semi-colons. See below for an example.
    +
  • +
  • //reg - NCover requires a COM registration of the CoverLib.dll assembly containing + the profiler, which is performed automatically by the default .msi installation. + If you require an xcopy style deployment of NCover like many other .NET tools, then + you can use this argument which will temporarily register the profiler while performing + coverage. This feature was added in NCover 1.5.6.
  • +
  • //x - The output of NCover is an xml file (example below). Use this argument to + specify an alternate filename to "coverage.xml" in the current directory.
    +
  • +
  • //pm - This setting tells NCover to ignore processes that don't have the specified process module name. + This is the name of the executable (i.e. myapp.exe). This setting is useful in cases, where your NCover + command spawns a series of child processes. Using this setting will help NCover determine which process to profile. +
  • +
  • //s - You may find it more convenient to use a settings file rather than specifying + a long list of command line arguments for running NCover. If you get the NCover + command line working as you would like it and then use the //s argument it will + save the required arguments as an xml file that can then be used by the //r argument + below.
  • +
  • //r - For use when you have used //s to construct an NCover settings file containing + your command line arguments. e.g. "ncover.console.exe //r NCover.Settings"
    +
  • +
  • //l - The coverage log file can provide an insight if the desired coverage output + is not obtained. Useful information you may find to assist you includes which assemblies + were loaded by NCover, their file paths and which of those it found the .pdb build + symbols for. Use this argument to specify an alternative log file name or location + to coverage.log in the current directory.
  • +
  • //q - Suppresses writing the coverage.log file.
  • +
  • //v - This command-line argument makes the profiler emit all the original IL and + modified IL instructions to the coverage log. This is useful for debugging + purposes. Beware that this can make your coverage log file very large! +
  • +
+

6. Does NCover required a special compilation step for my code?

+

No. Some code coverage tools change your source code and force + you to recompile it into a special build.  NCover is designed to work + on shipping code.  NCover uses the .NET Framework profiling API to monitor + your code. It does require build symbols, but can be run on release code + without any modifications.

+

7. How does NCover work?

+

NCover uses the .NET Framework profiler API to monitor an + application's execution. When a method is loaded by the CLR, NCover retrieves + the IL and replaces it with instrumented IL code.  NCover does not change + your original IL code, it simply inserts new code to update a visit + counter at each sequence point.  Upon + request, (usually after the .NET process has shut down) the profiler outputs statistics + to the coverage file. +

+

+ 8. What is the output of NCover?

+

NCover generally writes out three files after analysis + completes. +

    +
  • + Coverage.log - This file is a log of the events and messages from the profiler + during the analysis process. Most of the time, error messages are recorded in + this log. If you enable verbose logging, the coverage log will contain + disassembly of the original and instrumented IL code.  Verbose logging is not recommended for + normal use.
  • + Coverage.xml - This file is the analysis output of NCover. You can see an + example of the output below. +
  • + Coverage.xsl - This file is a simple XML transformation that makes the XML + output easily readable. +
  • +
+ Example XML output +
<method class="NCoverTest.ClassLoaded" name="HasDeadCode">
+    <seqpnt document="C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs"
+            column="13" line="48" endcolumn="58" endline="48" visitcount="1" /> 
+    <seqpnt document="C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs" 
+            column="13" line="49" endcolumn="22" endline="49" visitcount="1" /> 
+    <seqpnt document="C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs" 
+            column="17" line="50" endcolumn="24" endline="50" visitcount="1" /> 
+    <seqpnt document="C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs" 
+            column="13" line="51" endcolumn="48" endline="51" visitcount="0" /> 
+    <seqpnt document="C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs" 
+            column="9" line="52"  endcolumn="10" endline="52" visitcount="0" /> 
+</method>
+
+

+ Example transformed output +
+
NCoverTest.ClassLoaded.HasDeadCode
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Visit CountLineColumnEnd LineEnd ColumnDocument
148134858C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs
149134922C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs
150175024C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs
051135148C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs
05295210C:\Dev\Utilities\ncover\NCoverTest\NCoverTest.cs
+
+

Suggested usages of the coverage.xml output are to display it in the + NCoverExplorer gui with the source + code highlighted, to generate html reports, or to include it in your continuous build server reports such as CruiseControl.Net. + For more information on these options see below in the FAQ.

+

+

+ 9. How do I use coverage exclusions?

+

+ First you should define an attribute to markup your excluded code with. You will + likely want to put this in a common assembly to make it reusable, or indeed within + a "CommonAssemblyInfo.cs" that you include in all your application assemblies.

+

+
namespace MyNamespace {
+    class CoverageExcludeAttribute : System.Attribute { }
+}
+

+ Apply the attribute to the C# classes and/or methods you wish to mark as excluded + from code coverage statistics:

+

+
    [CoverageExclude]
+    private void SomeMethodToExclude() {}    
+

+ Finally, ensure you pass the full qualified attribute information in the NCover command line:

+

+
    NCover.Console MyApplication.exe //ea MyNamespace.CoverageExcludeAttribute    
+

+ Note that if you are using the TestDriven.Net + VS.Net add-in to "Test with Coverage" it will automatically + pass through "//ea CoverageExcludeAttribute" + which you should define without a namespace like above. For further information refer to this + + blog entry.

+

+ 10. Examples

+

+ Coverage while running a simple executable until it exits:

+

+
    NCover.Console MyApplication.exe
+

+ Coverage while running all the unit tests in an assembly using NUnit, profiling + all loaded assemblies with .pdb build symbols:

+

+
    NCover.Console nunit-console.exe MyApplication.Tests.dll
+

+ Coverage of only a subset of loaded assemblies while running unit tests:

+

+
    NCover.Console nunit-console.exe MyApplication.Tests.dll //a MyApplication.Core;MyApplication.Utilities
+

+ Coverage of a windows service. Stop the service to generate the coverage output:

+

+
    NCover.Console //svc MyServiceName
+

+ Coverage of an ASP.Net application. Stop the IIS service to generate the coverage + output:

+

+
    NCover.Console //iis
+

+ 11. Where can I get help or support?

+

+ Your best approach is to browse the + NCover forums as well as the + blog by the author Peter Waldschmidt. If you cannot find a similar issue + mentioned feel free to post your query and perhaps someone can help.

+

+ 12. How do I "xcopy deploy" NCover like my other build tools?

+

+ Many developers prefer to have their build tools such as NUnit, NAnt etc stored + in source control in a Tools folder along with the source code. This ensures that + a new developer can obtain and build the application without having to install additional + tools on their own machines.

+

+ NCover can also be deployed in this fashion. However the one gotcha with NCover + versus other tools is that the profiler within CoverLib.dll must be COM registered + on the local machine before you execute it. Prior to NCover 1.5.6 this was usually + achieved as part of your build script, which would call regsvr32 with the path to + the CoverLib.dll in your Tools folder. Alternatively the <ncover> NAnt and + MSBuild tasks described below will do this for you. As of NCover 1.5.6 you can also + use the //reg option in the command line arguments which will temporarily register + the profiler. Note that the //reg option will not work for IIS or Windows Service + profiling unless you are running NCover under the same Windows login account as + the IIS worker process, or your Windows Service.

+

+ 13. How do I see my source code highlighted with the coverage results?

+

+ NCoverExplorer is a gui and console-based + .NET application developed by Grant Drake. NCoverExplorer + parses the coverage.xml files output from NCover and displays the results integrated + with your source code. It also includes a number of additional features to merge, + filter, sort and generate html reports. The console version is + designed to be used as part of an automated build process. The support forums for + NCoverExplorer are located with the NCover ones at http://ncover.org/. 

+

+ 14. How do I run NCover from within the Visual Studio.Net IDE?

+

+ The TestDriven.Net add-in by + Jamie Cansdale offers a right-click capability within the IDE to execute + your unit tests with code coverage. The results of the NCover code coverage are + displayed with the bundled NCoverExplorer gui for analysis and reporting.

+

+ 15. How do I run NCover from a NAnt or MSBuild task?

+

+ You can use an <exec> task with NAnt + or an <Exec> task with MSBuild. Alternatively you may want to use the custom + <ncover> task for NAnt or <NCover> task for MSBuild developed by Grant + Drake for a more developer friendly syntax. The source code, compiled assemblies + and documentation are located in the NCoverExplorer.Extras.zip available from http://ncoverexplorer.org/.

+

+ 16. How do I include NCover output in my CruiseControl.Net build reports?

+

+ CruiseControl.Net is a continuous integration + build server which offers web-based reporting of the outputs of a build such as + unit test results and code coverage reporting. The default CruiseControl.Net installation + includes a basic stylesheet which works in combination with the standard coverage.xml + formatted output. So all you need to do is include the execution of NCover as part + of your build, then add a CruiseControl.Net merge file publisher task to integrate + the coverage.xml results into the build output.

+

+ An improvement on the above to display more attractive and powerful reports as well + as minimize the build log size is to use NCoverExplorer. The NCoverExplorer.Console.exe + is designed to produce a more concise xml report summary that is combined with an + alternate xsl stylesheet for CruiseControl.Net. You can find more information and + screenshots in this + blog entry - all the necessary tasks, examples and documentation are located + within NCoverExplorer.Extras.zip available from + http://ncoverexplorer.org/

+

+ 17. How do I merge multiple NCover coverage.xml results?

+

+ You can can use NCoverExplorer to merge the results of multiple coverage runs. For + more information refer to this + blog entry.

+

+ 18. Troubleshooting: Why is my coverage.xml file empty?

+
    +
  • If using the command-line, did you COM register CoverLib.dll (or use the //reg option + from NCover 1.5.6)?
  • +
  • Did you generate build symbol files (.pdbs) for the profiled application?
  • +
  • If using the //a option, did you correctly list just the assembly names without + paths or .dll suffixes?
  • +
+

+ 19. Troubleshooting: I have coverage.xml output but my XYZ assembly is not included in it?

+
    +
  • NCover will only profile loaded assemblies - did your code execution path while + under coverage force that assembly to be loaded (e.g. by loading a type or calling + a method in that assembly)? 
  • +
  • Did you generate build symbol files (.pdb files) for the missing assembly?
  • +
  • If using the //a option, did you correctly list the assembly names including the + one that is missing?
  • +
  • Can you see information about the assembly being loaded within the coverage.log? + Is the correct assembly being loaded (check the path) - if you have a version in + the GAC it may possibly prevent the .pdb file from being loaded.
  • If using the NCoverExplorer gui, have you got a coverage exclusion defined which + is hiding it from the display?
  • +
+

+ 20. Troubleshooting: After running NCover my coverage.log says "Failed to load symbols for module XYZ"?

+
    +
  • This message means that no .pdb build symbol file was found for that assembly so + it cannot be profiled for code coverage. If that assembly is part of the .NET framework + for instance like System.Data.dll, then this is an expected message and should not + cause concern. 
  • If however the assembly belongs to your application, did you generate the + build symbol files (.pdb files) for it?
  • +
+

+ 21. Troubleshooting: I get a "Profiled process terminated. Profiler connection not + established" message?

+
    +
  • If using the command-line, did you COM register CoverLib.dll (or use the //reg option + from NCover 1.5.6)?
  • Are you running Windows XP 64-bit? You may want to take a look at + this thread
+

+ 22. Troubleshooting: My coverage exclusions are not working?

+
    +
  • Have you put the full namespace type name to the exclusion including the Attribute suffix in the //ea argument? See the "How + do I use coverage exclusions?" question above.
+   + + diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/Gallio.NUnitAdapter.dll b/lib/Gallio_3.0.6.787/bin/NUnit/Gallio.NUnitAdapter.dll new file mode 100644 index 00000000..e846f7d0 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NUnit/Gallio.NUnitAdapter.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/Gallio.NUnitAdapter.plugin b/lib/Gallio_3.0.6.787/bin/NUnit/Gallio.NUnitAdapter.plugin new file mode 100644 index 00000000..494a84e0 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NUnit/Gallio.NUnitAdapter.plugin @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/Readme.txt b/lib/Gallio_3.0.6.787/bin/NUnit/Readme.txt new file mode 100644 index 00000000..e6dedf3b --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NUnit/Readme.txt @@ -0,0 +1,9 @@ +NUnit Adapter Plugin +==================== + +This plugin uses the NUnit test runner to adapt NUnit tests so that +they can run within Gallio and be manipulated by Gallio-based tools. + +The plugin assembly is deliberately NOT signed using a strong name. +You can replace the underlying test framework with newer versions as +long as they are binary compatible with the originally distributed version. diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/addins/NUnit Addins Readme.txt b/lib/Gallio_3.0.6.787/bin/NUnit/addins/NUnit Addins Readme.txt new file mode 100644 index 00000000..63e9a2b9 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NUnit/addins/NUnit Addins Readme.txt @@ -0,0 +1 @@ +Put your Addins in this folder so that Gallio can find them. \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/license.txt b/lib/Gallio_3.0.6.787/bin/NUnit/license.txt new file mode 100644 index 00000000..4beb762c --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/NUnit/license.txt @@ -0,0 +1,15 @@ +Copyright © 2002-2007 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-2007 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.dll b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.dll new file mode 100644 index 00000000..a31edfdd Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.extensions.dll b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.extensions.dll new file mode 100644 index 00000000..ca1ce335 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.extensions.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.interfaces.dll b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.interfaces.dll new file mode 100644 index 00000000..2c48764c Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.core.interfaces.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/nunit.framework.dll b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.framework.dll new file mode 100644 index 00000000..2a0a0aa3 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.framework.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/nunit.framework.extensions.dll b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.framework.extensions.dll new file mode 100644 index 00000000..91e05857 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.framework.extensions.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/NUnit/nunit.util.dll b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.util.dll new file mode 100644 index 00000000..8f51b278 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/NUnit/nunit.util.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/ReSharper/v3.1/Gallio.ReSharperRunner31.dll b/lib/Gallio_3.0.6.787/bin/ReSharper/v3.1/Gallio.ReSharperRunner31.dll new file mode 100644 index 00000000..07ca86ec Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/ReSharper/v3.1/Gallio.ReSharperRunner31.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/ReSharper/v4.0/Gallio.ReSharperRunner40.dll b/lib/Gallio_3.0.6.787/bin/ReSharper/v4.0/Gallio.ReSharperRunner40.dll new file mode 100644 index 00000000..0f14ae12 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/ReSharper/v4.0/Gallio.ReSharperRunner40.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/ReSharper/v4.1/Gallio.ReSharperRunner41.dll b/lib/Gallio_3.0.6.787/bin/ReSharper/v4.1/Gallio.ReSharperRunner41.dll new file mode 100644 index 00000000..67eb0bc8 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/ReSharper/v4.1/Gallio.ReSharperRunner41.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/ReSharper/v4.5/Gallio.ReSharperRunner45.dll b/lib/Gallio_3.0.6.787/bin/ReSharper/v4.5/Gallio.ReSharperRunner45.dll new file mode 100644 index 00000000..3dcb1479 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/ReSharper/v4.5/Gallio.ReSharperRunner45.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/css/Gallio-Report.css b/lib/Gallio_3.0.6.787/bin/Resources/css/Gallio-Report.css new file mode 100644 index 00000000..a99d7400 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/css/Gallio-Report.css @@ -0,0 +1,509 @@ +/* Common inherited text options */ +.gallio-report +{ + font-family: Verdana, Arial, Helvetica, Helv, sans-serif; + font-size: 10pt; + word-wrap: break-word; /* IE and CSS3, we use for other browsers */ +} + +/* Containers */ +div.gallio-report, body.gallio-report +{ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + overflow: hidden; + width: 100%; +} + +.gallio-report div.header +{ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + background-color: #95b0be; + background-image: url(../img/header-background.gif); + background-repeat: repeat-y; + width: 100%; + height: 59px; + border-bottom: solid 1px black; +} + +.gallio-report div.header-image +{ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + width: 100%; + height: 60px; + background-image: url(../img/GallioTestReportHeader.png); + background-repeat: no-repeat; + background-position: 0 0; +} + +.gallio-report div.content +{ + width: 100%; +} + +/* Navigation bar */ +.gallio-report div.navigator +{ + position: fixed; + right: 0px; + bottom: 0px; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + width: 17px; + background-color: #d0d4d8; + overflow: hidden; +} + +.gallio-report div.navigator a.navigator-box +{ + display: block; + cursor: pointer; + width: 9px; + height: 9px; + position: absolute; + top: 3px; + left: 3px; + border: solid 1px black; +} + +.gallio-report div.navigator div.navigator-stripes +{ + position: absolute; + top: 17px; + bottom: 0px; + width: 17px; +} + +.gallio-report div.navigator div.navigator-stripes a +{ + display: block; + cursor: pointer; + width: 11px; + height: 2px; + position: absolute; + left: 3px; +} + +/* Generate a fixed layout when the report is the whole document */ +body.gallio-report div.header +{ + position: fixed; + top: 0px; + left: 0px; +} + +body.gallio-report div.content +{ + position: fixed; + top: 60px; + left: 0px; + right: 17px; + bottom: 0px; + overflow: auto; + width: auto; +} + +body.gallio-report div.navigator +{ + top: 60px; +} + +/* Generate an embedded layout when the report is only a fragment */ +div.gallio-report div.header +{ + border: solid 1px black; +} + +div.gallio-report div.navigator +{ + top: 0px; +} + +/* Section headings */ +.gallio-report h2 +{ + font-size: 13pt; + letter-spacing: 0.15em; + color: #1f1f1f; + padding: 0; + margin: 0 0 3px 0; + text-indent: 8px; +} + +/* Toggle regions */ +.gallio-report ul +{ + list-style-type: none; + padding-left: 0px; + margin: 0px 0px 0px 0px; +} + +.gallio-report div.panel +{ + margin: 0px 0px 0px 24px; +} + +.gallio-report img.toggle +{ + cursor: pointer; + margin-right: 6px; +} + +/* Status colors */ +.gallio-report .status-passed +{ + background-color: #008000; +} + +.gallio-report .status-failed +{ + background-color: #ff0000; +} + +.gallio-report .status-inconclusive +{ + background-color: #ffff00; +} + +.gallio-report .status-skipped +{ + background-color: #999999; +} + +/* Outcome bar */ +.gallio-report table.outcome-bar +{ + display: inline; + vertical-align: middle; + margin-left: 8px; +} + +.gallio-report div.outcome-bar +{ + overflow: hidden; + + border: solid 1px #000000; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + + height: 8px; + width: 72px; +} + +.gallio-report div.outcome-bar.condensed +{ + height: 6px; + width: 20px; +} + + +/* Outcome statistics */ +.gallio-report span.outcome-icons +{ + font-size: 11pt; +} + + +/* Test runs */ +.gallio-report .testStepRun +{ + margin-top: 12pt; + font-size: 10pt; +} + +.gallio-report .testStepRunHeading +{ + font-weight: bold; + font-size: 10pt; +} + +.gallio-report .testStepRunHeading-Level1 +{ + font-size: 12pt; +} + +.gallio-report .testStepRunHeading-Level2 +{ + font-size: 11pt; +} + +.gallio-report .testStepRunHeading-Level3 +{ + font-size: 10pt; +} + +.gallio-report .testStepRunHeading-Level4 +{ + font-size: 10pt; +} + + +/* Metadata entries */ +.gallio-report .metadata +{ + margin: 5px 5px 5px 0px; + padding: 5px 5px 5px 5px; + + background: #f4f4ff; + font-size: 9pt; +} + +/* Test logs */ +.gallio-report .log +{ + margin: 5px 0px 5px 0px; +} + +.gallio-report .logAttachmentList +{ + font-size: 10pt; + font-style: italic; +} + +.gallio-report .logStream +{ + background-color: #f0f0f0; + border-bottom: solid 1px #c6c6c6; + border-right: solid 1px #c6c6c6; + margin: 5px 5px 5px 0px; + padding: 5px 5px 5px 5px; +} + +.gallio-report .logStreamHeading +{ + font-weight:bold; + font-size: 10pt; + text-decoration: underline; +} + +.gallio-report .logStreamBody +{ + font-size: 9pt; + border-style: none; +} + +.gallio-report .logStreamSection +{ + margin-top: 12pt; + margin-bottom: 12pt; + padding-left: 6px; + border-left: solid 3px black; +} + +.gallio-report .logStreamSectionHeading +{ + font-weight: bold; + text-decoration: underline; +} + +.gallio-report .logStreamEmbed +{ + font-style: italic; + padding: 5px 10px 5px 10px; +} + +/* Test log streams */ +.gallio-report .logStream-Failures +{ + background-color: #ffd8d8; + border: dotted 1px #905050; +} + +.gallio-report .logStream-Warnings +{ + background-color: #ffffc8; + border: dotted 1px #909050; +} + +/* Test log stream markers */ +.gallio-report .logStreamMarker-AssertionFailure +{ +} + +.gallio-report .logStreamMarker-Label +{ + font-weight: bold; +} + +.gallio-report .logStreamMarker-Exception +{ + font-style: italic; +} + +.gallio-report .logStreamMarker-StackTrace +{ + font-style: italic; +} + +.gallio-report .logStreamMarker-Monospace +{ + font-family: Consolas, Courier New, Courier; +} + +.gallio-report .logStreamMarker-Highlight +{ + background-color: Yellow; +} + +.gallio-report .logStreamMarker-DiffAddition +{ + background-color: #b0ffb0; +} + +.gallio-report .logStreamMarker-DiffDeletion +{ + background-color: #ffb0b0; + text-decoration: line-through; +} + +.gallio-report .logStreamMarker-DiffChange +{ + background-color: #b0b0ff; +} + +.gallio-report .logStreamMarker-Ellipsis +{ + text-decoration: underline; +} + +.gallio-report .embeddedImage +{ + /* Nice idea in principle but IE will not navigate to the full-size embedded image + * (or to any other links) when the report is stored on the local filesystem. -- Jeff. + max-width: 800px; + */ +} + +/* Sections */ +.gallio-report div.section +{ + background-color: #ebeaea; + margin: 5px; + padding: 10px; + border-bottom: solid 1px #dcdcdc; + border-right: solid 1px #dcdcdc; + overflow: hidden; +} + +.gallio-report div.section-content +{ + background-color: #fbfbfb; + padding: 10px 10px 10px 10px; + overflow: hidden; +} + +.gallio-report table.statistics-table +{ + border-collapse: collapse; +} + +.gallio-report table.statistics-table td +{ + width: 100%; +} + +.gallio-report table.statistics-table td.statistics-label-cell +{ + font-weight: bolder; + color: #646464; + padding: 0px 10px 0px 10px; + width: auto; +} + +.gallio-report table.statistics-table tr.alternate-row td +{ + background-color: #f2f2f2; +} + + +/* Annotations */ +.gallio-report div.annotation +{ +} + +.gallio-report div.annotation-message +{ + margin-left: 2em; + text-indent: -2em; +} + +.gallio-report div.annotation-location, div.annotation-reference, div.annotation-details +{ + margin-left: 4em; + text-indent: -2em; + font-style: italic; +} + +.gallio-report .annotation-type-error +{ + color: #990000; +} + +.gallio-report .annotation-type-warning +{ + color: #999900; +} + +.gallio-report .annotation-type-info +{ + color: #999999; +} + +/* Log Entries */ +.gallio-report div.logEntry +{ +} + +.gallio-report div.logEntry-text +{ + margin-left: 2em; + text-indent: -2em; +} + +.gallio-report div.logEntry-details +{ + margin-left: 4em; + text-indent: -2em; + font-style: italic; +} + +.gallio-report .logEntry-severity-error +{ + color: #990000; +} + +.gallio-report .logEntry-severity-warning +{ + color: #999900; +} + +.gallio-report .logEntry-severity-important +{ + color: #000000; +} + +.gallio-report .logEntry-severity-info +{ + color: #999999; +} + +.gallio-report .logEntry-severity-debug +{ + color: #aaaaaa; +} + +/* Cross-References */ + +.gallio-report a:hover.crossref +{ + background-color: #eeee99; +} + +.gallio-report a.crossref +{ + color: #000000; + text-decoration: none; + border-bottom: dotted 1px #aa00dd; +} diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Container.png b/lib/Gallio_3.0.6.787/bin/Resources/img/Container.png new file mode 100644 index 00000000..105c0549 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Container.png differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Failed.gif b/lib/Gallio_3.0.6.787/bin/Resources/img/Failed.gif new file mode 100644 index 00000000..bcf4c078 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Failed.gif differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Fixture.png b/lib/Gallio_3.0.6.787/bin/Resources/img/Fixture.png new file mode 100644 index 00000000..9fbddd8d Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Fixture.png differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/FullStop.gif b/lib/Gallio_3.0.6.787/bin/Resources/img/FullStop.gif new file mode 100644 index 00000000..dda8c62b Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/FullStop.gif differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/GallioTestReportHeader.png b/lib/Gallio_3.0.6.787/bin/Resources/img/GallioTestReportHeader.png new file mode 100644 index 00000000..111cca6f Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/GallioTestReportHeader.png differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Ignored.gif b/lib/Gallio_3.0.6.787/bin/Resources/img/Ignored.gif new file mode 100644 index 00000000..dd90f466 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Ignored.gif differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Logo.png b/lib/Gallio_3.0.6.787/bin/Resources/img/Logo.png new file mode 100644 index 00000000..874a2a7d Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Logo.png differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Minus.gif b/lib/Gallio_3.0.6.787/bin/Resources/img/Minus.gif new file mode 100644 index 00000000..46acbcc7 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Minus.gif differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Passed.gif b/lib/Gallio_3.0.6.787/bin/Resources/img/Passed.gif new file mode 100644 index 00000000..1dee9cd8 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Passed.gif differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Plus.gif b/lib/Gallio_3.0.6.787/bin/Resources/img/Plus.gif new file mode 100644 index 00000000..0ce509a8 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Plus.gif differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/Test.png b/lib/Gallio_3.0.6.787/bin/Resources/img/Test.png new file mode 100644 index 00000000..16ce0887 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/Test.png differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/img/header-background.gif b/lib/Gallio_3.0.6.787/bin/Resources/img/header-background.gif new file mode 100644 index 00000000..0e01c4c0 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Resources/img/header-background.gif differ diff --git a/lib/Gallio_3.0.6.787/bin/Resources/js/Gallio-Report.js b/lib/Gallio_3.0.6.787/bin/Resources/js/Gallio-Report.js new file mode 100644 index 00000000..dd7fb3d3 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/js/Gallio-Report.js @@ -0,0 +1,47 @@ +function toggle(id) +{ + var icon = document.getElementById('toggle-' + id); + if (icon != null) + { + var childElement = document.getElementById(id); + if (icon.src.indexOf('Plus.gif') != -1) + { + icon.src = icon.src.replace('Plus.gif', 'Minus.gif'); + if (childElement != null) + childElement.style.display = "block"; + } + else + { + icon.src = icon.src.replace('Minus.gif', 'Plus.gif'); + if (childElement != null) + childElement.style.display = "none"; + } + } +} + +function expand(ids) +{ + for (var i = 0; i < ids.length; i++) + { + var id = ids[i]; + var icon = document.getElementById('toggle-' + id); + if (icon != null) + { + if (icon.src.indexOf('Plus.gif') != -1) + { + icon.src = icon.src.replace('Plus.gif', 'Minus.gif'); + + var childElement = document.getElementById(id); + if (childElement != null) + childElement.style.display = "block"; + } + } + } +} + +function navigateTo(path, line, column) +{ + var navigator = new ActiveXObject("Gallio.Navigator.GallioNavigator"); + if (navigator) + navigator.NavigateTo(path, line, column); +} diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.ccnet-details-condensed.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.ccnet-details-condensed.xsl new file mode 100644 index 00000000..3d1fd818 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.ccnet-details-condensed.xsl @@ -0,0 +1,20 @@ + + + + + + /gallio/css/ + /gallio/js/ + /gallio/img/ + GallioAttachment.aspx? + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.ccnet-details.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.ccnet-details.xsl new file mode 100644 index 00000000..0a6baf36 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.ccnet-details.xsl @@ -0,0 +1,20 @@ + + + + + + /gallio/css/ + /gallio/js/ + /gallio/img/ + GallioAttachment.aspx? + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.common.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.common.xsl new file mode 100644 index 00000000..49c9f537 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.common.xsl @@ -0,0 +1,356 @@ + + + + + + + + + + run, + + + passed + + + passed + + , + + + failed + + + failed + + , + + + inconclusive + + + inconclusive + + , + + + skipped + + + skipped + + + + + + + + + + + ( + + + + , + + + + + ) + + + + + + + + + + + + ( + + + , + + + ) + + + + (unknown) + + + + + + + + + + Parameter + + of + + + + + + + . + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + skipped + + + + passed + + + + inconclusive + + + + failed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + %20 + %25 + + + + + + + +
diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html+xhtml.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html+xhtml.xsl new file mode 100644 index 00000000..42ba4eb5 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html+xhtml.xsl @@ -0,0 +1,785 @@ + + + + + + saved from url=(0014)about:internet + + Gallio Test Report + + + + + + + + + + + + + + + + + +
+ + + + + + +
+
+ + + + + + + + + + +
+ + + + + + +
+
+ + +
+

Assemblies

+
+
    + +
  • +
    +
+
+
+
+ + + +
+

Annotations

+
+
    + + + +
+
+
+
+
+ + +
  • + annotation annotation-type- +
    + [] + +
    + + +
    + Location: + + + + + + + + + + +
    +
    + + +
    + Reference: + +
    +
    + + +
    + Details: + +
    +
    +
  • +
    + + + + + navigator-box + + + + + + +
    +

    Statistics

    +
    + + + + + + + + + + +
    Start time:
    End time:
    +
    +
    +
    + + + + Tests: + ( steps) + + + Results: + + + + Duration: + s + + + Assertions: + + + + + +
    +

    Summary (Condensed)

    +
    + + + + +
      + +
    +
    + + All tests passed. + +
    +
    + + This report does not contain any test runs. + +
    +
    +
    +
    + + + + + + + + + + + + +
  • + + + + + summaryPanel- + + + + + + + + + + expand([ + + + , + + 'detailPanel- + + ' + + ]); + + + + + + + + + + +
    + +
      + +
    +
    +
    +
  • +
    +
    + + +
    +

    Details (Condensed)

    +
    + + + + +
      + +
    +
    + + All tests passed. + +
    +
    + + This report does not contain any test runs. + +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
  • + + + detailPanel- + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Results:
    Duration:s
    Assertions:
    +
    + + Duration: + + s, Assertions: + + . + +
    + + + + + +
    + +
    + + + +
      + +
    +
    + + + detailPanel- + + +
    +
    +
  • +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
  • :
  • +
    + + + + + +
    + + + + + +
    + Attachments: + , + . +
    +
    +
    +
    +
    + + + + +
    + + + + + + + +
    +
    + + + + +
    + + + +
    +
    + + + + +
    + + + +
    + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + + + + testStepId=&attachmentName= + + + Attachment: {@name} + + + Attachment: + + + + + + + + + Attachment: {@name} + + + Attachment: + + + + + + Attachment: {@name} + + + Attachment: + + (n/a) + + + + + + + + testStepId=&attachmentName= + + + + + + + + (n/a) + + + + + + + + + + + Toggle Button + + + + Toggle Placeholder + + + + + + + + + + + + + + + + + + + +
    +
    + outcome-bar status- condensed + + + + + + +
    +
    + + + + Passed + + Failed + + Inconclusive or Skipped + + + +
    + + + + + + status-failed + status-inconclusive + status-passed + status-skipped + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    Diagnostic Log

    +
    +
      + +
    +
    +
    +
    + + +
  • + + logEntry logEntry-severity- + +
    + [ + + ] + + + +
    + + +
    + Details: + + + +
    +
    +
  • +
    + + + +
    diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html-condensed.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html-condensed.xsl new file mode 100644 index 00000000..7b3fc92b --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html-condensed.xsl @@ -0,0 +1,21 @@ + + + + + + /css/ + /js/ + /img/ + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html.xsl new file mode 100644 index 00000000..8276d023 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.html.xsl @@ -0,0 +1,21 @@ + + + + + + /css/ + /js/ + /img/ + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.txt.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.txt.xsl new file mode 100644 index 00000000..f1e86238 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.txt.xsl @@ -0,0 +1,260 @@ + + + + + true + true + true + true + + + + + + + + + + + + + + + + * Results: + + + + + + + + + * Annotations: + + + + + + + + + + [] + + + + + + + + + Location: + + + + + + + + + + Reference: + + + + + + + + + + Details: + + + + + + + + + + + + + + + + + + + * Passed: + + + + + + * Failed: + + + + + + * Inconclusive: + + + + + + * Skipped: + + + + + + + + + + [ + + ] + + + + + + + + + + + + + + + + + + + + + + + <Stream: + + > + + + + + <End Stream> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <Section: + + > + + + + + <End Section> + + + + + + + + + + + + + + + <Attachment: + + > + + + + + + + * Diagnostic Log: + + + + + + + + [ + + ] + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.xhtml-condensed.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.xhtml-condensed.xsl new file mode 100644 index 00000000..287ec84c --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.xhtml-condensed.xsl @@ -0,0 +1,22 @@ + + + + + + /css/ + /js/ + /img/ + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.xhtml.xsl b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.xhtml.xsl new file mode 100644 index 00000000..76169697 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Resources/xsl/Gallio-Report.xhtml.xsl @@ -0,0 +1,22 @@ + + + + + + /css/ + /js/ + /img/ + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/TDNet/Gallio.TDNetRunner.dll b/lib/Gallio_3.0.6.787/bin/TDNet/Gallio.TDNetRunner.dll new file mode 100644 index 00000000..fd1dea27 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/TDNet/Gallio.TDNetRunner.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/TDNet/Gallio.TDNetRunner.plugin b/lib/Gallio_3.0.6.787/bin/TDNet/Gallio.TDNetRunner.plugin new file mode 100644 index 00000000..8af1c8fb --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/TDNet/Gallio.TDNetRunner.plugin @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/TeamCity/Gallio.TeamCityIntegration.dll b/lib/Gallio_3.0.6.787/bin/TeamCity/Gallio.TeamCityIntegration.dll new file mode 100644 index 00000000..f976ae76 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/TeamCity/Gallio.TeamCityIntegration.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/TeamCity/Gallio.TeamCityIntegration.plugin b/lib/Gallio_3.0.6.787/bin/TeamCity/Gallio.TeamCityIntegration.plugin new file mode 100644 index 00000000..9561e54a --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/TeamCity/Gallio.TeamCityIntegration.plugin @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/TeamCity/Readme.txt b/lib/Gallio_3.0.6.787/bin/TeamCity/Readme.txt new file mode 100644 index 00000000..9e1099f8 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/TeamCity/Readme.txt @@ -0,0 +1,23 @@ +Gallio.TeamCityIntegration +========================== + +This plugin provides a Test Runner Extension that publishes "service messages" that +TeamCity can interpret and present in its test results. + +To use it, set the RunnerExtensions argument of the Gallio test runner you are using to + TeamCityExtension,Gallio.TeamCityIntegration + +Examples: + +If you are using the Gallio MSBuild task: + + +If you are using the Gallio NAnt task: + + + ... other arguments + + +If you are using the Gallio Echo task: + Gallio.Echo /re:TeamCityExtension,Gallio.TeamCityIntegration ... other arguments... diff --git a/lib/Gallio_3.0.6.787/bin/TypeMock/Gallio.TypeMockIntegration.dll b/lib/Gallio_3.0.6.787/bin/TypeMock/Gallio.TypeMockIntegration.dll new file mode 100644 index 00000000..e0abf6d8 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/TypeMock/Gallio.TypeMockIntegration.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/TypeMock/Gallio.TypeMockIntegration.plugin b/lib/Gallio_3.0.6.787/bin/TypeMock/Gallio.TypeMockIntegration.plugin new file mode 100644 index 00000000..516547e7 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/TypeMock/Gallio.TypeMockIntegration.plugin @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + ${TypeMockIntegration.TypeMockTestDriverFactory} + TypeMock + Runs tests in an external process with TypeMock.Net. TypeMock.Net v4 or v5 must be installed for this mode to work. + + + + + + ${TypeMockIntegration.TypeMockHostFactory} + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/TypeMock/TypeMock.Integration.dll b/lib/Gallio_3.0.6.787/bin/TypeMock/TypeMock.Integration.dll new file mode 100644 index 00000000..e3300a51 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/TypeMock/TypeMock.Integration.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Sail.dll b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Sail.dll new file mode 100644 index 00000000..09aa03ee Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Sail.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Sail.plugin b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Sail.plugin new file mode 100644 index 00000000..2cc54150 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Sail.plugin @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.dll b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.dll new file mode 100644 index 00000000..74527beb Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.plugin b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.plugin new file mode 100644 index 00000000..f0390c2d --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.plugin @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.vs2008.addin b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.vs2008.addin new file mode 100644 index 00000000..2d679a62 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/VisualStudio/Gallio.VisualStudio.Shell.vs2008.addin @@ -0,0 +1,16 @@ + + + + Microsoft Visual Studio + 9.0 + + + Gallio + Gallio integration for Visual Studio + Gallio.VisualStudio.Shell.dll + Gallio.VisualStudio.Shell.ShellAddInHandler + 1 + 0 + 0 + + diff --git a/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.Proxy.dll b/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.Proxy.dll new file mode 100644 index 00000000..7868c039 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.Proxy.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.dll b/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.dll new file mode 100644 index 00000000..659f7419 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.plugin b/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.plugin new file mode 100644 index 00000000..72d6357e --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/VisualStudio/v9.0/Gallio.VisualStudio.Tip90.plugin @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/WeifenLuo.WinFormsUI.Docking.dll b/lib/Gallio_3.0.6.787/bin/WeifenLuo.WinFormsUI.Docking.dll new file mode 100644 index 00000000..96507f7f Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/WeifenLuo.WinFormsUI.Docking.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Xunit/EULA.txt b/lib/Gallio_3.0.6.787/bin/Xunit/EULA.txt new file mode 100644 index 00000000..e7039f6d --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Xunit/EULA.txt @@ -0,0 +1,29 @@ +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + +1. Definitions + +The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. + +A "contribution" is the original software, or any additions or changes to the software. + +A "contributor" is any person that distributes its contribution under this license. + +"Licensed patents" are a contributor's patent claims that read directly on its contribution. + +2. Grant of Rights + +(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + +(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + +3. Conditions and Limitations + +(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + +(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + +(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + +(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + +(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. \ No newline at end of file diff --git a/lib/Gallio_3.0.6.787/bin/Xunit/Gallio.XunitAdapter.dll b/lib/Gallio_3.0.6.787/bin/Xunit/Gallio.XunitAdapter.dll new file mode 100644 index 00000000..c48f8b43 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Xunit/Gallio.XunitAdapter.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Xunit/Gallio.XunitAdapter.plugin b/lib/Gallio_3.0.6.787/bin/Xunit/Gallio.XunitAdapter.plugin new file mode 100644 index 00000000..4cd3e27a --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Xunit/Gallio.XunitAdapter.plugin @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/lib/Gallio_3.0.6.787/bin/Xunit/Readme.txt b/lib/Gallio_3.0.6.787/bin/Xunit/Readme.txt new file mode 100644 index 00000000..bce57243 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Xunit/Readme.txt @@ -0,0 +1,9 @@ +xUnit.net Adapter Plugin +======================== + +This plugin uses the xUnit.net test runner to adapt xUnit.net tests so that +they can run within Gallio and be manipulated by Gallio-based tools. + +The plugin assembly is deliberately NOT signed using a strong name. +You can replace the underlying test framework with newer versions as +long as they are binary compatible with the originally distributed version. diff --git a/lib/Gallio_3.0.6.787/bin/Xunit/xunit.dll b/lib/Gallio_3.0.6.787/bin/Xunit/xunit.dll new file mode 100644 index 00000000..c02db484 Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Xunit/xunit.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Xunit/xunit.extensions.dll b/lib/Gallio_3.0.6.787/bin/Xunit/xunit.extensions.dll new file mode 100644 index 00000000..8e5c5ece Binary files /dev/null and b/lib/Gallio_3.0.6.787/bin/Xunit/xunit.extensions.dll differ diff --git a/lib/Gallio_3.0.6.787/bin/Xunit/xunit.extensions.xml b/lib/Gallio_3.0.6.787/bin/Xunit/xunit.extensions.xml new file mode 100644 index 00000000..db97c523 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Xunit/xunit.extensions.xml @@ -0,0 +1,705 @@ + + + + xunit.extensions + + + + + A wrapper for Assert which is used by . + + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object, using a comparer. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is not present in the collection + + + + Verifies that a string contains a given sub-string, using the current culture. + + The sub-string expected to be in the string + The string to be inspected + Thrown when the sub-string is not present inside the string + + + + Verifies that a string contains a given sub-string, using the given comparison type. + + The sub-string expected to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is not present inside the string + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object, using a comparer. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is present inside the container + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + Thrown when the sub-string is present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is present inside the given string + + + + Verifies that a block of code does not throw any exceptions. + + A delegate to the code to be tested + + + + Verifies that a collection is empty. + + The collection to be inspected + Thrown when the collection is null + Thrown when the collection is not empty + + + + Verifies that two objects are equal, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are equal, using a custom comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + Do not call this method. Call Assert.Equal() instead. + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Verifies that a value is within a given range. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is not in the given range + + + + Verifies that a value is within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is not in the given range + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that a collection is not empty. + + The collection to be inspected + Thrown when a null collection is passed + Thrown when the collection is empty + + + + Verifies that two objects are not equal, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two objects are not equal, using a custom comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to examine the objects + Thrown when the objects are equal + + + + Verifies that a value is not within a given range, using the default comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is in the given range + + + + Verifies that a value is not within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is in the given range + + + + Verifies that an object reference is not null. + + The object to be validated + Thrown when the object is not null + + + + Verifies that two objects are not the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are the same instance + + + + Verifies that an object reference is null. + + The object to be inspected + Thrown when the object reference is not null + + + + Verifies that two objects are the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are not the same instance + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + The message to be shown if the test fails + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + A class which can be derived from for test classes, which bring an overridable version + of Assert (using the class. + + + + + Gets a class which provides assertions. + + + + + Apply this attribute to your test method to replace the + with another role. + + + + + Replaces the identity of the current thread with . + + The role's name + + + + Restores the original . + + The method under test + + + + Stores the current and replaces it with + a new role identified in constructor. + + The method under test + + + + Apply this attribute to your test method to automatically create a + that is rolled back when the test is + finished. + + + + + Rolls back the transaction. + + + + + Creates the transaction. + + + + + Gets or sets the isolation level of the transaction. + Default value is .Unspecified. + + + + + Gets or sets the scope option for the transaction. + Default value is .Required. + + + + + Gets or sets the timeout of the transaction, in milliseconds. + By default, the transaction will not timeout. + + + + + Provides a data source for a data theory, with the data coming from a class + which must implement IEnumerable<object[]>. + + + + + Abstract attribute which represents a data source for a data theory. + Data source providers derive from this attribute and implement GetData + to return the data for the theory. + + + + + Returns the data to be used to test the theory. + + + The parameter is provided so that the + test data can be converted to the destination parameter type when necessary. + Generally, data should NOT be automatically converted, UNLESS the source data + format does not have rich types (for example, all numbers in Excel spreadsheets + are returned as even if they are integers). Derivers of + this class should NOT throw exceptions for mismatched types or mismatched number + of parameters; the test framework will throw these exceptions at the correct + time. + + The method that is being tested + The types of the parameters for the test method + The theory data + + + + Initializes a new instance of the class. + + The class that provides the data. + + + + + + + Represents an implementation of which uses an + instance of to get the data for a + decorated test method. + + + + + + + + Converts a parameter to its destination parameter type, if necessary. + + The parameter value + The destination parameter type (null if not known) + The converted parameter value + + + + Gets the data adapter to be used to retrieve the test data. + + + + + Provides a data source for a data theory, with the data coming from inline values. + + + + + Initializes a new instance of the class. + + The data values to pass to the theory + + + + Returns the data to be used to test the theory. + + The method that is being tested + The types of the parameters for the test method + The theory data, in table form + + + + Provides a data source for a data theory, with the data coming from an OLEDB connection. + + + + + Creates a new instance of . + + The OLEDB connection string to the data + The SELECT statement used to return the data for the theory + + + + + + + Provides a data source for a data theory, with the data coming from a public static property on the test class. + The property must return IEnumerable<object[]> with the test data. + + + + + Creates a new instance of / + + The name of the public static property on the test class that will provide the test data + + + + Returns the data to be used to test the theory. + + The method that is being tested + The types of the parameters for the test method + The theory data, in table form + + + + Provides a data source for a data theory, with the data coming a Microsoft SQL Server. + + + + + Creates a new instance of , using a trusted connection. + + The server name of the Microsoft SQL Server + The database name + The SQL SELECT statement to return the data for the data theory + + + + Creates a new instance of , using the provided username and password. + + The server name of the Microsoft SQL Server + The database name + The username for the server + The password for the server + The SQL SELECT statement to return the data for the data theory + + + + Provides a data source for a data theory, with the data coming a Microsoft Excel (.xls) spreadsheet. + + + + + Creates a new instance of . + + The filename of the XLS spreadsheet file; if the filename provided + is relative, then it is relative to the location of xunit.extensions.dll. + The SELECT statement that returns the data for the theory + + + + + + + A wrapper around the static operations on which allows time + to be frozen using the . The clock begins in the + thawed state; that is, calls to , , and + return current (non-frozen) values. + + + + + Freezes the clock with the current time. + Until is called, all calls to , , and + will return the exact same values. + + + + + Freezes the clock with the given date and time, considered to be local time. + Until is called, all calls to , , and + will return the exact same values. + + The local date and time to freeze to + + + + Freezes the clock with the given date and time, considered to be Coordinated Universal Time (UTC). + Until is called, all calls to , , and + will return the exact same values. + + The UTC date and time to freeze to + + + + Thaws the clock so that , , and + return normal values. + + + + + Gets a object that is set to the current date and time on this computer, + expressed as the local time. + + + + + Gets the current date. + + + + + Gets a object that is set to the current date and time on this computer, + expressed as the Coordinated Universal Time (UTC). + + + + + Apply this attribute to your test method to freeze the time represented by the + class. + + + + + Freeze the clock with the current date and time. + + + + + Freeze the clock with the given date, considered to be local time. + + The frozen year + The frozen month + The frozen day + + + + Freeze the clock with the given date and time, considered to be in local time. + + The frozen year + The frozen month + The frozen day + The frozen hour + The frozen minute + The frozen second + + + + Freeze the clock with the given date and time, with the given kind of time. + + The frozen year + The frozen month + The frozen day + The frozen hour + The frozen minute + The frozen second + The frozen time kind + + + + Thaws the clock. + + The method under test + + + + Freezes the clock. + + The method under test + + + + Marks a test method as being a data theory. Data theories are tests which are fed + various bits of data from a data source, mapping to parameters on the test method. + If the data source contains multiple rows, then the test method is executed + multiple times (once with each data row). + + + + + Creates instances of which represent individual intended + invocations of the test method, one per data row in the data source. + + The method under test + An enumerator through the desired test method invocations + + + + Represents a single invocation of a data theory test method. + + + + + Creates a new instance of . + + The method under test + The parameters to be passed to the test method + + + + + + + Gets the parameter values that are passed to the test method. + + + + + Apply to a test method to trace the method begin and end. + + + + + This method is called before the test method is executed. + + The method under test + + + + This method is called after the test method is executed. + + The method under test + + + diff --git a/lib/Gallio_3.0.6.787/bin/Xunit/xunit.xml b/lib/Gallio_3.0.6.787/bin/Xunit/xunit.xml new file mode 100644 index 00000000..f7668194 --- /dev/null +++ b/lib/Gallio_3.0.6.787/bin/Xunit/xunit.xml @@ -0,0 +1,2132 @@ + + + + xunit + + + + + Contains various static methods that are used to verify that conditions are met during the + process of running tests. + + + + + Initializes a new instance of the class. + + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object, using a comparer. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is not present in the collection + + + + Verifies that a string contains a given sub-string, using the current culture. + + The sub-string expected to be in the string + The string to be inspected + Thrown when the sub-string is not present inside the string + + + + Verifies that a string contains a given sub-string, using the given comparison type. + + The sub-string expected to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is not present inside the string + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object, using a comparer. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is present inside the container + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + Thrown when the sub-string is present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is present inside the given string + + + + Verifies that a block of code does not throw any exceptions. + + A delegate to the code to be tested + + + + Verifies that a collection is empty. + + The collection to be inspected + Thrown when the collection is null + Thrown when the collection is not empty + + + + Verifies that two objects are equal, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are equal, using a custom comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + Do not call this method. + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that a value is within a given range. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is not in the given range + + + + Verifies that a value is within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is not in the given range + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that a collection is not empty. + + The collection to be inspected + Thrown when a null collection is passed + Thrown when the collection is empty + + + + Verifies that two objects are not equal, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two objects are not equal, using a custom comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to examine the objects + Thrown when the objects are equal + + + + Verifies that a value is not within a given range, using the default comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is in the given range + + + + Verifies that a value is not within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is in the given range + + + + Verifies that an object reference is not null. + + The object to be validated + Thrown when the object is not null + + + + Verifies that two objects are not the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are the same instance + + + + Verifies that an object reference is null. + + The object to be inspected + Thrown when the object reference is not null + + + + Verifies that two objects are the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are not the same instance + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + The message to be shown if the test fails + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + Used by the Throws and DoesNotThrow methods. + + + + + Captures standard output and standard error, and inserts the values into the + as it traverses the chain. + + + + + Base class used by commands which delegate to inner commands. + + + + + Interface which represents the ability to invoke of a test method. + + + + + Executes the test method. + + The instance of the test class + Returns information about the test run + + + + Creates the start XML to be sent to the callback when the test is about to start + running. + + Return the of the start node, or null if the test + is known that it will not be running. + + + + Gets the display name of the test method. + + + + + Determines if the test runner infrastructure should create a new instance of the + test class before running the test. + + + + + Creates a new instance of the class. + + The inner command to delegate to. + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The inner command + + + + + + + Base class for exceptions that have actual and expected values + + + + + The base assert exception class + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The user message to be displayed + + + + Initializes a new instance of the class. + + The user message to be displayed + The inner exception + + + + Initializes a new instance of the class. + + The user message to be displayed + The stack trace to be displayed + + + + Filters the stack trace to remove all lines that occur within the testing framework. + + The original stack trace + The filtered stack trace + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Gets the user message + + + + + Creates a new instance of the class. + + The expected value + The actual value + The user message to be shown + + + + Creates a new instance of the class. + + The expected value + The actual value + The user message to be shown + Set to true to skip the check for difference position + + + + Gets the actual value. + + + + + Gets the expected value. + + + + + Gets a message that describes the current exception. Includes the expected and actual values. + + The error message that explains the reason for the exception, or an empty string(""). + 1 + + + + Exception thrown when a collection unexpectedly does not contain the expected value. + + + + + Creates a new instance of the class. + + The expected object value + + + + Internal class used for version-resilient test runners. DO NOT CALL DIRECTLY. + Version-resilient runners should link against xunit.runner.utility.dll and use + ExecutorWrapper instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Exception thrown when the value is unexpectedly not of the given type or a derived type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Allows the user to record actions for a test. + + + + + Records any exception which is thrown by the given code. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Exception that is thrown when one or more exceptions are thrown from + the After method of a . + + + + + Initializes a new instance of the class. + + The exceptions. + + + + Initializes a new instance of the class. + + The exceptions. + + + + Gets the list of exceptions thrown in the After method. + + + + + Gets a message that describes the current exception. + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + + + + Implementation of which executes the + instances attached to a test method. + + + + + Initializes a new instance of the class. + + The inner command. + The method. + + + + Executes the test method. + + The instance of the test class + Returns information about the test run + + + + Wraps any exceptions thrown by the command execution. + + + + + Initializes a new instance of the class. + + The inner command. + The method. + + + + Executes the test method. + + The instance of the test class + Returns information about the test run + + + + Guard class, used for guard clauses and argument validation + + + + + + + + + + + + + + Base class which contains XML manipulation helper methods + + + + + Interface that represents a single test result. + + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + The amount of time spent in execution + + + + + Adds the test execution time to the XML node. + + The XML node. + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + The amount of time spent in execution + + + + + Utility methods for dealing with exceptions. + + + + + Gets the message for the exception, including any inner exception messages. + + The exception + The formatted message + + + + Gets the stack trace for the exception, including any inner exceptions. + + The exception + The formatted stack trace + + + + Rethrows an exception object without losing the existing stack trace information + + The exception to re-throw. + + For more information on this technique, see + http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx + + + + + XML utility methods + + + + + Adds an attribute to an XML node. + + The XML node. + The attribute name. + The attribute value. + + + + Adds a CDATA section to an XML node. + + The XML node. + The text for the CDATA section. + + + + Adds a child element to an XML node. + + The parent XML node. + The child element name. + The new child XML element. + + + + Exception that is thrown when a call to Debug.Assert() fails. + + + + + Creates a new instance of the class. + + The original assert message + + + + Creates a new instance of the class. + + The original assert message + The original assert detailed message + + + + Gets the original assert detailed message. + + + + + Gets the original assert message. + + + + + Gets a message that describes the current exception. + + + + + Exception thrown when a collection unexpectedly contains the expected value. + + + + + Creates a new instance of the class. + + The expected object value + + + + Exception thrown when code unexpectedly throws an exception. + + + + + Creates a new instance of the class. + + Actual exception + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Exception thrown when a collection is unexpectedly not empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpectedly not equal. + + + + + Creates a new instance of the class. + + The expected object value + The actual object value + + + + Exception thrown when a value is unexpectedly true. + + + + + Creates a new instance of the class. + + The user message to be display, or null for the default message + + + + Exception thrown when a value is unexpectedly not in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Exception thrown when the value is unexpectedly of the exact given type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Exception thrown when the value is unexpectedly not of the exact given type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Used to decorate xUnit.net test classes that utilize fixture classes. + An instance of the fixture data is initialized just before the first + test in the class is run, and if it implements IDisposable, is disposed + after the last test in the class is run. + + The type of the fixture + + + + Called on the test class just before each test method is run, + passing the fixture data so that it can be used for the test. + All test runs share the same instance of fixture data. + + The fixture data + + + + Exception thrown when a value is unexpectedly in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Base attribute which indicates a test method interception (allows code to be run before and + after the test is run). + + + + + This method is called after the test method is executed. + + The method under test + + + + This method is called before the test method is executed. + + The method under test + + + + Exception thrown when a collection is unexpectedly empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpectedly equal. + + + + + Creates a new instance of the class. + + + + + Exception thrown when an object is unexpectedly null. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpected the same instance. + + + + + Creates a new instance of the class. + + + + + Exception thrown when an object reference is unexpectedly not null. + + + + + Creates a new instance of the class. + + + + + + Command that automatically creates the instance of the test class + and disposes it (if it implements ). + + + + + Creates a new instance of the object. + + The command that is bring wrapped + The method under test + + + + Executes the test method. Creates a new instance of the class + under tests and passes it to the inner command. Also catches + any exceptions and converts them into s. + + The instance of the test class + Returns information about the test run + + + + A command wrapper which catches Trace.Assert and Debug.Assert failures and turns + them into assertion exceptions. + + + + + Creates a new instance of the class. + + The command that will be wrapped. + + + + Executes the test method. + + The instance of the test class + Returns information about the test run + + + + Command used to wrap a which has associated + fixture data. + + + + + Creates a new instance of the class. + + The inner command + The fixtures to be set on the test class + + + + Sets the fixtures on the test class by calling SetFixture, then + calls the inner command. + + The instance of the test class + Returns information about the test run + + + + A timer class used to figure out how long tests take to run. On most .NET implementations + this will use the class because it's a high + resolution timer; however, on Silverlight/CoreCLR, it will use + (which will provide lower resolution results). + + + + + Creates a new instance of the class. + + + + + Starts timing. + + + + + Stops timing. + + + + + Gets how long the timer ran, in milliseconds. In order for this to be valid, + both and must have been called. + + + + + Attribute used to decorate a test method with arbitrary name/value pairs ("traits"). + + + + + Creates a new instance of the class. + + The trait name + The trait value + + + + Gets the trait name. + + + + + Gets the trait value. + + + + + Runner that executes an synchronously. + + + + + Execute the . + + The test class command to execute + The methods to execute; if null or empty, all methods will be executed + The start run callback + The end run result callback + A with the results of the test run + + + + Factory for objects, based on the type under test. + + + + + Creates the test class command, which implements , for a given type. + + The type under test + The test class command, if the class is a test class; null, otherwise + + + + Creates the test class command, which implements , for a given type. + + The type under test + The test class command, if the class is a test class; null, otherwise + + + + Represents an xUnit.net test class + + + + + Interface which describes the ability to executes all the tests in a test class. + + + + + Allows the test class command to choose the next test to be run from the list of + tests that have not yet been run, thereby allowing it to choose the run order. + + The tests remaining to be run + The index of the test that should be run + + + + Execute actions to be run after all the test methods of this test class are run. + + Returns the thrown during execution, if any; null, otherwise + + + + Execute actions to be run before any of the test methods of this test class are run. + + Returns the thrown during execution, if any; null, otherwise + + + + Enumerates the test commands for a given test method in this test class. + + The method under test + The test commands for the given test method + + + + Enumerates the methods which are test methods in this test class. + + The test methods + + + + Determines if a given refers to a test method. + + The test method to validate + True if the method is a test method; false, otherwise + + + + Gets the object instance that is under test. May return null if you wish + the test framework to create a new object instance for each test method. + + + + + Gets or sets the type that is being tested + + + + + Creates a new instance of the class. + + + + + Creates a new instance of the class. + + The type under test + + + + Creates a new instance of the class. + + The type under test + + + + Chooses the next test to run, randomly, using the . + + The tests remaining to be run + The index of the test that should be run + + + + Execute actions to be run after all the test methods of this test class are run. + + Returns the thrown during execution, if any; null, otherwise + + + + Execute actions to be run before any of the test methods of this test class are run. + + Returns the thrown during execution, if any; null, otherwise + + + + Enumerates the test commands for a given test method in this test class. + + The method under test + The test commands for the given test method + + + + Enumerates the methods which are test methods in this test class. + + The test methods + + + + Determines if a given refers to a test method. + + The test method to validate + True if the method is a test method; false, otherwise + + + + Gets the object instance that is under test. May return null if you wish + the test framework to create a new object instance for each test method. + + + + + Gets or sets the randomizer used to determine the order in which tests are run. + + + + + Sets the type that is being tested + + + + + Implementation of that represents a skipped test. + + + + + Represents an xUnit.net test command. + + + + + The method under test. + + + + + Initializes a new instance of the class. + + The method under test. + + + + Initializes a new instance of the class. + + The method under test. + The display name of the test. + + + + + + + + + + + + + Gets the name of the method under test. + + + + + Gets the name of the type under test. + + + + + + + + Creates a new instance of the class. + + The method that is being skipped + The display name for the test. If null, the fully qualified + type name is used. + + + + + + + + + + + + + Factory for creating objects. + + + + + Make instances of objects for the given class and method. + + The class command + The method under test + The set of objects + + + + A command wrapper which times the running of a command. + + + + + Creates a new instance of the class. + + The command that will be timed. + + + + Executes the inner test method, gathering the amount of time it takes to run. + + Returns information about the test run + + + + Wraps a command which should fail if it runs longer than the given timeout value. + + + + + Creates a new instance of the class. + + The command to be run + The timout, in milliseconds + The method under test + + + + Executes the test method, failing if it takes too long. + + Returns information about the test run + + + + Gets the timeout value, in milliseconds. + + + + + Attributes used to decorate a test fixture that is run with an alternate test runner. + The test runner must implement the interface. + + + + + Creates a new instance of the class. + + The class which implements ITestClassCommand and acts as the runner + for the test fixture. + + + + Gets the test class command. + + + + + Exception thrown when two object references are unexpectedly not the same instance. + + + + + Creates a new instance of the class. + + The expected object reference + The actual object reference + + + + Contains the test results from an assembly. + + + + + Contains multiple test results, representing them as a composite test result. + + + + + Adds a test result to the composite test result list. + + + + + + Gets the test results. + + + + + Creates a new instance of the class. + + The filename of the assembly + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets the directory where the assembly resides. + + + + + Gets the number of failed results. + + + + + Gets the fully qualified filename of the assembly. + + + + + Gets the number of passed results. + + + + + Gets the number of skipped results. + + + + + Contains the test results from a test class. + + + + + Creates a new instance of the class. + + The type under test + + + + Creates a new instance of the class. + + The simple name of the type under test + The fully qualified name of the type under test + The namespace of the type under test + + + + Sets the exception thrown by the test fixture. + + The thrown exception + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets the fully qualified test fixture exception type, when an exception has occurred. + + + + + Gets the number of tests which failed. + + + + + Gets the fully qualified name of the type under test. + + + + + Gets the test fixture exception message, when an exception has occurred. + + + + + Gets the simple name of the type under test. + + + + + Gets the namespace of the type under test. + + + + + Gets the number of tests which passed. + + + + + Gets the number of tests which were skipped. + + + + + Gets the test fixture exception stack trace, when an exception has occurred. + + + + + Represents a failed test result. + + + + + Represents the results from running a test method + + + + + Initializes a new instance of the class. The traits for + the test method are discovered using reflection. + + The method under test. + The display name for the test. If null, the fully qualified + type name is used. + + + + Initializes a new instance of the class. + + The name of the method under test. + The type of the method under test. + The display name for the test. If null, the fully qualified + type name is used. + The traits. + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets or sets the display name of the method under test. This is the value that's shown + during failures and in the resulting output XML. + + + + + Gets the name of the method under test. + + + + + Gets or sets the standard output/standard error from the test that was captured + while the test was running. + + + + + Gets the traits attached to the test method. + + + + + Gets the name of the type under test. + + + + + Creates a new instance of the class. + + The method under test + The exception throw by the test + The display name for the test. If null, the fully qualified + type name is used. + + + + Creates a new instance of the class. + + The name of the method under test + The name of the type under test + The display name of the test + The custom properties attached to the test method + The full type name of the exception throw + The exception message + The exception stack trace + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets the exception type thrown by the test method. + + + + + Gets the exception message thrown by the test method. + + + + + Gets the stack trace of the exception thrown by the test method. + + + + + Represents a passing test result. + + + + + Create a new instance of the class. + + The method under test + The display name for the test. If null, the fully qualified + type name is used. + + + + Create a new instance of the class. + + The name of the method under test + The name of the type under test + The display name for the test. If null, the fully qualified + type name is used. + The custom properties attached to the test method + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Represents a skipped test result. + + + + + Creates a new instance of the class. Uses reflection to discover + the skip reason. + + The method under test + The display name for the test. If null, the fully qualified + type name is used. + + + + Creates a new instance of the class. + + The name of the method under test + The name of the type under test + The display name for the test. If null, the fully qualified + type name is used. + The traits attached to the method under test + The skip reason + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets the skip reason. + + + + + Represents information about an attribute. + + + + + Gets the instance of the attribute, if available. + + The type of the attribute + The instance of the attribute, if available. + + + + Gets an initialized property value of the attribute. + + The type of the property + The name of the property + The property value + + + + Represents information about a method. + + + + + Gets all the custom attributes for the method that are of the given type. + + The type of the attribute + The matching attributes that decorate the method + + + + Determines if the method has at least one instance of the given attribute type. + + The type of the attribute + True if the method has at least one instance of the given attribute type; false, otherwise + + + + Gets the fully qualified type name of the type that this method belongs to. + + + + + Gets a value indicating whether the method is abstract. + + + + + Gets a value indicating whether the method is static. + + + + + Gets the underlying for the method, if available. + + + + + Gets the name of the method. + + + + + Gets the fully qualified type name of the return type. + + + + + Represents information about a type. + + + + + Gets all the custom attributes for the type that are of the given attribute type. + + The type of the attribute + The matching attributes that decorate the type + + + + Gets all the methods + + + + + + Determines if the type has at least one instance of the given attribute type. + + The type of the attribute + True if the type has at least one instance of the given attribute type; false, otherwise + + + + Determines if the type implements the given interface. + + The type of the interface + True if the type implements the given interface; false, otherwise + + + + Gets a value indicating whether the type is abstract. + + + + + Gets a value indicating whether the type is sealed. + + + + + Gets the underlying object, if available. + + + + + Utility class which inspects methods for test information + + + + + Gets the skip reason from a test method. + + The method to be inspected + The skip reason + + + + Gets the test commands for a test method. + + The method to be inspected + The objects for the test method + + + + Gets the timeout value for a test method. + + The method to be inspected + The timeout, in milliseconds + + + + Gets the traits on a test method. + + The method to be inspected + A dictionary of the traits + + + + Determines whether a test method has a timeout. + + The method to be inspected + True if the method has a timeout; false, otherwise + + + + Determines whether a test method has traits. + + The method to be inspected + True if the method has traits; false, otherwise + + + + Determines whether a test method should be skipped. + + The method to be inspected + True if the method should be skipped; false, otherwise + + + + Determines whether a method is a test method. A test method must be decorated + with the (or derived class) and must not be abstract. + + The method to be inspected + True if the method is a test method; false, otherwise + + + + Wrapper to implement and using reflection. + + + + + Converts an into an using reflection. + + + + + + + Converts a into an using reflection. + + The method to wrap + The wrapper + + + + Converts a into an using reflection. + + The type to wrap + The wrapper + + + + Utility class which inspects types for test information + + + + + Determines if a type contains any test methods + + The type to be inspected + True if the class contains any test methods; false, otherwise + + + + Retrieves the type to run the test class with from the , if present. + + The type to be inspected + The type of the test class runner, if present; null, otherwise + + + + Retrieves a list of the test methods from the test class. + + The type to be inspected + The test methods + + + + Determines if the test class has a applied to it. + + The type to be inspected + True if the test class has a run with attribute; false, otherwise + + + + Determines if the type implements . + + The type to be inspected + True if the type implements ; false, otherwise + + + + Determines whether the specified type is abstract. + + The type. + + true if the specified type is abstract; otherwise, false. + + + + + Determines whether the specified type is static. + + The type. + + true if the specified type is static; otherwise, false. + + + + + Determines if a class is a test class. + + The type to be inspected + True if the type is a test class; false, otherwise + + + + Attribute that is applied to a method to indicate that it is a fact that should be run + by the test runner. It can also be extended to support a customized definition of a + test method. + + + + + Creates instances of which represent individual intended + invocations of the test method. + + The method under test + An enumerator through the desired test method invocations + + + + Enumerates the test commands represented by this test method. Derived classes should + override this method to return instances of , one per execution + of a test method. + + The test method + The test commands which will execute the test runs for the given method + + + + Gets the name of the test to be used when the test is skipped. Defaults to + null, which will cause the fully qualified test name to be used. + + + + + Marks the test so that it will not be run, and gets or sets the skip reason + + + + + Marks the test as failing if it does not finish running within the given time + period, in milliseconds; set to 0 or less to indicate the method has no timeout + + + + + Exception thrown when code unexpectedly fails to throw an exception. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The type of the exception that was expected + + + + Creates a new instance of the class. Call this constructor + when an exception of the wrong type was thrown. + + The type of the exception that was expected + The actual exception that was thrown + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Exception thrown when a test method exceeds the given timeout value + + + + + Creates a new instance of the class. + + The timeout value, in milliseconds + + + + Exception thrown when a value is unexpectedly false. + + + + + Creates a new instance of the class. + + The user message to be displayed, or null for the default message + + +