From 7014657b165c44262f11f4bcf5882a59b1c40898 Mon Sep 17 00:00:00 2001 From: Robert Urbonas Date: Wed, 29 Jun 2016 10:04:18 -0500 Subject: [PATCH 1/4] Package update --- ...NUnitTestAdapter.WithFramework.2.0.0.nupkg | Bin 0 -> 248443 bytes .../lib/NUnit.VisualStudio.TestAdapter.dll | Bin 0 -> 39936 bytes .../lib/nunit.core.dll | Bin 0 -> 155648 bytes .../lib/nunit.core.interfaces.dll | Bin 0 -> 61440 bytes .../lib/nunit.framework.dll | Bin 0 -> 151552 bytes .../lib/nunit.framework.xml | 10899 ++++++++++++++++ .../lib/nunit.util.dll | Bin 0 -> 135168 bytes .../tools/install.ps1 | 12 + problem-solving/packages/repositories.config | 4 + .../problem-solving/packages.config | 4 + 10 files changed, 10919 insertions(+) create mode 100644 problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/NUnitTestAdapter.WithFramework.2.0.0.nupkg create mode 100644 problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/NUnit.VisualStudio.TestAdapter.dll create mode 100644 problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/nunit.core.dll create mode 100644 problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/nunit.core.interfaces.dll create mode 100644 problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/nunit.framework.dll create mode 100644 problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/nunit.framework.xml create mode 100644 problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/nunit.util.dll create mode 100644 problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/tools/install.ps1 create mode 100644 problem-solving/packages/repositories.config create mode 100644 problem-solving/problem-solving/packages.config diff --git a/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/NUnitTestAdapter.WithFramework.2.0.0.nupkg b/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/NUnitTestAdapter.WithFramework.2.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..1ea18c2b00f33598acc71882fb6a77ddb0d89060 GIT binary patch literal 248443 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

Ep;f(ra|!wi@TGx4txreU}S^?C5$ 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 literal 0 HcmV?d00001 diff --git a/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/NUnit.VisualStudio.TestAdapter.dll b/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/NUnit.VisualStudio.TestAdapter.dll new file mode 100644 index 0000000000000000000000000000000000000000..0992921bc38fd117565d61abbc3889b3146515e0 GIT binary patch literal 39936 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 + + + nunit.framework + + + +

+ Attribute used to apply a category to a test + + + + + The name of the category + + + + + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + + The name of the category + + + + Protected constructor uses the Type name as the name + of the category. + + + + + The name of the category + + + + + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + + + + + Used to mark an array as containing a set of datapoints to be used + executing a theory within the same fixture that requires an argument + of the Type of the array elements. + + + + + Attribute used to provide descriptive text about a + test case or fixture. + + + + + Construct the attribute + + Text describing the test + + + + Gets the test description + + + + + Enumeration indicating how the expected message parameter is to be used + + + + Expect an exact match + + + Expect a message containing the parameter string + + + Match the regular expression provided as a parameter + + + Expect a message that starts with the parameter string + + + + ExpectedExceptionAttribute + + + + + + Constructor for a non-specific exception + + + + + Constructor for a given type of exception + + The type of the expected exception + + + + Constructor for a given exception name + + The full name of the expected exception + + + + Gets or sets the expected exception type + + + + + Gets or sets the full Type name of the expected exception + + + + + Gets or sets the expected message text + + + + + Gets or sets the user message displayed in case of failure + + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets the name of a method to be used as an exception handler + + + + + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + + + + + Default constructor + + + + + Constructor with a reason + + The reason test is marked explicit + + + + The reason test is marked explicit + + + + + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + + + + + Constructs the attribute without giving a reason + for ignoring the test. + + + + + Constructs the attribute giving a reason for ignoring the test + + The reason for ignoring the test + + + + The reason for ignoring a test + + + + + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + + + + + Constructor with no included items specified, for use + with named property syntax. + + + + + Constructor taking one or more included items + + Comma-delimited list of included items + + + + Name of the item that is needed in order for + a test to run. Multiple itemss may be given, + separated by a comma. + + + + + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + + + + + The reason for including or excluding the test + + + + + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + + + + + Constructor with no platforms specified, for use + with named property syntax. + + + + + Constructor taking one or more platforms + + Comma-deliminted list of platforms + + + + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + + + + + Constructor with no cultures specified, for use + with named property syntax. + + + + + Constructor taking one or more cultures + + Comma-deliminted list of cultures + + + + Marks a test to use a combinatorial join of any argument data + provided. NUnit will create a test case for every combination of + the arguments provided. This can result in a large number of test + cases and so should be used judiciously. This is the default join + type, so the attribute need not be used except as documentation. + + + + + PropertyAttribute is used to attach information to a test as a name/value pair.. + + + + + Construct a PropertyAttribute with a name and string value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and int value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and double value + + The name of the property + The property value + + + + Constructor for derived classes that set the + property dictionary directly. + + + + + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + + + + + Gets the property dictionary for this attribute + + + + + Default constructor + + + + + Marks a test to use pairwise join of any argument data provided. + NUnit will attempt too excercise every pair of argument values at + least once, using as small a number of test cases as it can. With + only two arguments, this is the same as a combinatorial join. + + + + + Default constructor + + + + + Marks a test to use a sequential join of any argument data + provided. NUnit will use arguements for each parameter in + sequence, generating test cases up to the largest number + of argument values provided and using null for any arguments + for which it runs out of values. Normally, this should be + used with the same number of arguments for each parameter. + + + + + Default constructor + + + + + Summary description for MaxTimeAttribute. + + + + + Construct a MaxTimeAttribute, given a time in milliseconds. + + The maximum elapsed time in milliseconds + + + + RandomAttribute is used to supply a set of random values + to a single parameter of a parameterized test. + + + + + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + + + + + Abstract base class for attributes that apply to parameters + and supply data for the parameter. + + + + + Gets the data to be provided to the specified parameter + + + + + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary. + + + + + Construct with one argument + + + + + + Construct with two arguments + + + + + + + Construct with three arguments + + + + + + + + Construct with an array of arguments + + + + + + Get the collection of values to be used as arguments + + + + + Construct a set of doubles from 0.0 to 1.0, + specifying only the count. + + + + + + Construct a set of doubles from min to max + + + + + + + + Construct a set of ints from min to max + + + + + + + + Get the collection of values to be used as arguments + + + + + RangeAttribute is used to supply a range of values to an + individual parameter of a parameterized test. + + + + + Construct a range of ints using default step of 1 + + + + + + + Construct a range of ints specifying the step size + + + + + + + + Construct a range of longs + + + + + + + + Construct a range of doubles + + + + + + + + Construct a range of floats + + + + + + + + RepeatAttribute may be applied to test case in order + to run it multiple times. + + + + + Construct a RepeatAttribute + + The number of times to run the test + + + + RequiredAddinAttribute may be used to indicate the names of any addins + that must be present in order to run some or all of the tests in an + assembly. If the addin is not loaded, the entire assembly is marked + as NotRunnable. + + + + + Initializes a new instance of the class. + + The required addin. + + + + Gets the name of required addin. + + The required addin name. + + + + Summary description for SetCultureAttribute. + + + + + Construct given the name of a culture + + + + + + Summary description for SetUICultureAttribute. + + + + + Construct given the name of a culture + + + + + + SetUpAttribute is used in a TestFixture to identify a method + that is called immediately before each test is run. It is + also used in a SetUpFixture to identify the method that is + called once, before any of the subordinate tests are run. + + + + + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + + + + + Attribute used to mark a static (shared in VB) property + that returns a list of tests. + + + + + Attribute used in a TestFixture to identify a method that is + called immediately after each test is run. It is also used + in a SetUpFixture to identify the method that is called once, + after all subordinate tests have run. In either case, the method + is guaranteed to be called, even if an exception is thrown. + + + + + Provide actions to execute before and after tests. + + + + + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + + + + + Executed before each test is run + + Provides details about the test that is going to be run. + + + + Executed after each test is run + + Provides details about the test that has just been run. + + + + Provides the target for the action attribute + + The target for the action attribute + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + + + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + + + + + + Descriptive text for this test + + + + + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + + + + + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + + NOTE: This interface is used in both the framework + and the core, even though that results in two different + types. However, sharing the source code guarantees that + the various implementations will be compatible and that + the core is able to reflect successfully over the + framework implementations of ITestCaseData. + + + + + Gets the argument list to be provided to the test + + + + + Gets the expected result + + + + + Indicates whether a result has been specified. + This is necessary because the result may be + null, so it's value cannot be checked. + + + + + Gets the expected exception Type + + + + + Gets the FullName of the expected exception + + + + + Gets the name to be used for the test + + + + + Gets the description of the test + + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is explicit. + + true if explicit; otherwise, false. + + + + Gets the ignore reason. + + The ignore reason. + + + + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + + + + + + Construct a TestCaseAttribute with a single argument + + + + + + Construct a TestCaseAttribute with a two arguments + + + + + + + Construct a TestCaseAttribute with a three arguments + + + + + + + + Gets the list of arguments to a test case + + + + + Gets or sets the expected result. Use + ExpectedResult by preference. + + The result. + + + + Gets or sets the expected result. + + The result. + + + + Gets a flag indicating whether an expected + result has been set. + + + + + Gets a list of categories associated with this test; + + + + + Gets or sets the category associated with this test. + May be a single category or a comma-separated list. + + + + + Gets or sets the expected exception. + + The expected exception. + + + + Gets or sets the name the expected exception. + + The expected name of the exception. + + + + Gets or sets the expected message of the expected exception + + The expected message of the exception. + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets or sets the description. + + The description. + + + + Gets or sets the name of the test. + + The name of the test. + + + + Gets or sets the ignored status of the test + + + + + Gets or sets the ignored status of the test + + + + + Gets or sets the explicit status of the test + + + + + Gets or sets the reason for not running the test + + + + + Gets or sets the reason for not running the test. + Set has the side effect of marking the test as ignored. + + The ignore reason. + + + + FactoryAttribute indicates the source to be used to + provide test cases for a test method. + + + + + Construct with the name of the data source, which must + be a property, field or method of the test class itself. + + An array of the names of the factories that will provide data + + + + Construct with a Type, which must implement IEnumerable + + The Type that will provide data + + + + Construct with a Type and name. + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + Gets or sets the category associated with this test. + May be a single category or a comma-separated list. + + + + + [TestFixture] + public class ExampleClass + {} + + + + + Default constructor + + + + + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + + + + + + Descriptive text for this fixture + + + + + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + + + + + Gets a list of categories for this fixture + + + + + The arguments originally provided to the attribute + + + + + Gets or sets a value indicating whether this should be ignored. + + true if ignore; otherwise, false. + + + + Gets or sets the ignore reason. May set Ignored as a side effect. + + The ignore reason. + + + + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + + + + + Attribute used to identify a method that is + called before any tests in a fixture are run. + + + + + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + + + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + + + + + + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a method or assembly, sets the default timeout + for all contained test methods. + + + + + Construct a TimeoutAttribute given a time in milliseconds + + The timeout value in milliseconds + + + + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + + On methods, you may also use STAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresSTAAttribute + + + + + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresMTAAttribute + + + + + Marks a test that must run on a separate thread. + + + + + Construct a RequiresThreadAttribute + + + + + Construct a RequiresThreadAttribute, specifying the apartment + + + + + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + The name of the data source to be used + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + + + + + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + + + + + The IConstraintExpression interface is implemented by all + complete and resolvable constraints and expressions. + + + + + Return the top-level constraint for this expression + + + + + + Static UnsetObject used to detect derived constraints + failing to set the actual value. + + + + + The actual value being tested against a constraint + + + + + The display name of this Constraint for use by ToString() + + + + + Argument fields used by ToString(); + + + + + The builder holding this constraint + + + + + Construct a constraint with no arguments + + + + + Construct a constraint with one argument + + + + + Construct a constraint with two arguments + + + + + Sets the ConstraintBuilder holding this constraint + + + + + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the constraint and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + + The MessageWriter on which to display the message + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Test whether the constraint is satisfied by an + ActualValueDelegate that returns the value to be tested. + The default implementation simply evaluates the delegate + but derived classes may override it to provide for delayed + processing. + + An ActualValueDelegate + True for success, false for failure + + + + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + + A reference to the value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + + + + + + Returns the string representation of this constraint + + + + + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + + + + + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + + + + + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + + + + + Returns a DelayedConstraint with the specified delay time. + + The delay in milliseconds. + + + + + Returns a DelayedConstraint with the specified delay time + and polling interval. + + The delay in milliseconds. + The interval at which to test the constraint. + + + + + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + + + + + Returns a ConstraintExpression by appending And + to the current constraint. + + + + + Returns a ConstraintExpression by appending And + to the current constraint. + + + + + Returns a ConstraintExpression by appending Or + to the current constraint. + + + + + Class used to detect any derived constraints + that fail to set the actual value in their + Matches override. + + + + + Constructs an AttributeExistsConstraint for a specific attribute Type + + + + + + Tests whether the object provides the expected attribute. + + A Type, MethodInfo, or other ICustomAttributeProvider + True if the expected attribute is present, otherwise false + + + + Writes the description of the constraint to the specified writer + + + + + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + + + + + Abstract base class used for prefixes + + + + + The base constraint + + + + + Construct given a base constraint + + + + + + Constructs an AttributeConstraint for a specified attriute + Type and base constraint. + + + + + + + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + + + + + Writes a description of the attribute to the specified writer. + + + + + Writes the actual value supplied to the specified writer. + + + + + Returns a string representation of the constraint. + + + + + BasicConstraint is the abstract base for constraints that + perform a simple comparison to a constant value. + + + + + Initializes a new instance of the class. + + The expected. + The description. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + NullConstraint tests that the actual value is null + + + + + Initializes a new instance of the class. + + + + + TrueConstraint tests that the actual value is true + + + + + Initializes a new instance of the class. + + + + + FalseConstraint tests that the actual value is false + + + + + Initializes a new instance of the class. + + + + + NaNConstraint tests that the actual value is a double or float NaN + + + + + Test that the actual value is an NaN + + + + + + + Write the constraint description to a specified writer + + + + + + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + + + + + The first constraint being combined + + + + + The second constraint being combined + + + + + Construct a BinaryConstraint from two other constraints + + The first constraint + The second constraint + + + + AndConstraint succeeds only if both members succeed. + + + + + Create an AndConstraint from two other constraints + + The first constraint + The second constraint + + + + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + + The actual value + True if the constraints both succeeded + + + + Write a description for this contraint to a MessageWriter + + The MessageWriter to receive the description + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + OrConstraint succeeds if either member succeeds + + + + + Create an OrConstraint from two other constraints + + The first constraint + The second constraint + + + + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + + The actual value + True if either constraint succeeded + + + + Write a description for this contraint to a MessageWriter + + The MessageWriter to receive the description + + + + CollectionConstraint is the abstract base class for + constraints that operate on collections. + + + + + Construct an empty CollectionConstraint + + + + + Construct a CollectionConstraint + + + + + + Determines whether the specified enumerable is empty. + + The enumerable. + + true if the specified enumerable is empty; otherwise, false. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Protected method to be implemented by derived classes + + + + + + + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + + + + + Construct an empty CollectionConstraint + + + + + Construct a CollectionConstraint + + + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied Comparison object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Compares two collection members for equality + + + + + Return a new CollectionTally for use in making tests + + The collection to be included in the tally + + + + Flag the constraint to ignore case and return self. + + + + + EmptyCollectionConstraint tests whether a collection is empty. + + + + + Check that the collection is empty + + + + + + + Write the constraint description to a MessageWriter + + + + + + UniqueItemsConstraint tests whether all the items in a + collection are unique. + + + + + Check that all items are unique. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + + + + + Construct a CollectionContainsConstraint + + + + + + Test whether the expected item is contained in the collection + + + + + + + Write a descripton of the constraint to a MessageWriter + + + + + + CollectionEquivalentCOnstraint is used to determine whether two + collections are equivalent. + + + + + Construct a CollectionEquivalentConstraint + + + + + + Test whether two collections are equivalent + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + + + + + Construct a CollectionSubsetConstraint + + The collection that the actual value is expected to be a subset of + + + + Test whether the actual collection is a subset of + the expected collection provided. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + CollectionOrderedConstraint is used to test whether a collection is ordered. + + + + + Construct a CollectionOrderedConstraint + + + + + Modifies the constraint to use an IComparer and returns self. + + + + + Modifies the constraint to use an IComparer<T> and returns self. + + + + + Modifies the constraint to use a Comparison<T> and returns self. + + + + + Modifies the constraint to test ordering by the value of + a specified property and returns self. + + + + + Test whether the collection is ordered + + + + + + + Write a description of the constraint to a MessageWriter + + + + + + Returns the string representation of the constraint. + + + + + + If used performs a reverse comparison + + + + + CollectionTally counts (tallies) the number of + occurences of each object in one or more enumerations. + + + + + Construct a CollectionTally object from a comparer and a collection + + + + + Try to remove an object from the tally + + The object to remove + True if successful, false if the object was not found + + + + Try to remove a set of objects from the tally + + The objects to remove + True if successful, false if any object was not found + + + + The number of objects remaining in the tally + + + + + ComparisonAdapter class centralizes all comparisons of + values in NUnit, adapting to the use of any provided + IComparer, IComparer<T> or Comparison<T> + + + + + Returns a ComparisonAdapter that wraps an IComparer + + + + + Returns a ComparisonAdapter that wraps an IComparer<T> + + + + + Returns a ComparisonAdapter that wraps a Comparison<T> + + + + + Compares two objects + + + + + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + + + + + Construct a ComparisonAdapter for an IComparer + + + + + Compares two objects + + + + + + + + Construct a default ComparisonAdapter + + + + + ComparisonAdapter<T> extends ComparisonAdapter and + allows use of an IComparer<T> or Comparison<T> + to actually perform the comparison. + + + + + Construct a ComparisonAdapter for an IComparer<T> + + + + + Compare a Type T to an object + + + + + Construct a ComparisonAdapter for a Comparison<T> + + + + + Compare a Type T to an object + + + + + Abstract base class for constraints that compare values to + determine if one is greater than, equal to or less than + the other. This class supplies the Using modifiers. + + + + + ComparisonAdapter to be used in making the comparison + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Modifies the constraint to use an IComparer and returns self + + + + + Modifies the constraint to use an IComparer<T> and returns self + + + + + Modifies the constraint to use a Comparison<T> and returns self + + + + + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + + + + + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reognized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + + + + + Initializes a new instance of the class. + + + + + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + + The operator to push. + + + + Appends the specified constraint to the expresson by pushing + it on the constraint stack. + + The constraint to push. + + + + Sets the top operator right context. + + The right context. + + + + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + + The target precedence. + + + + Resolves this instance, returning a Constraint. If the builder + is not currently in a resolvable state, an exception is thrown. + + The resolved constraint + + + + Gets a value indicating whether this instance is resolvable. + + + true if this instance is resolvable; otherwise, false. + + + + + OperatorStack is a type-safe stack for holding ConstraintOperators + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified operator onto the stack. + + The op. + + + + Pops the topmost operator from the stack. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost operator without modifying the stack. + + The top. + + + + ConstraintStack is a type-safe stack for holding Constraints + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified constraint. As a side effect, + the constraint's builder field is set to the + ConstraintBuilder owning this stack. + + The constraint. + + + + Pops this topmost constrait from the stack. + As a side effect, the constraint's builder + field is set to null. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost constraint without modifying the stack. + + The topmost constraint + + + + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reognized. Once an actual Constraint is appended, the expression + returns a resolvable Constraint. + + + + + ConstraintExpressionBase is the abstract base class for the + ConstraintExpression class, which represents a + compound constraint in the process of being constructed + from a series of syntactic elements. + + NOTE: ConstraintExpressionBase is separate because the + ConstraintExpression class was generated in earlier + versions of NUnit. The two classes may be combined + in a future version. + + + + + The ConstraintBuilder holding the elements recognized so far + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class passing in a ConstraintBuilder, which may be pre-populated. + + The builder. + + + + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + + + + + + Appends an operator to the expression and returns the + resulting expression itself. + + + + + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + + + + + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class passing in a ConstraintBuilder, which may be pre-populated. + + The builder. + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + + + + + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + With is currently a NOP - reserved for future use. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for a positive value + + + + + Returns a constraint that tests for a negative value + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for a positive value + + + + + Returns a constraint that tests for a negative value + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + The syntax element preceding this operator + + + + + The syntax element folowing this operator + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + PrefixOperator takes a single constraint and modifies + it's action in some way. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Returns the constraint created by applying this + prefix to another constraint. + + + + + + + Negates the test of the constraint it wraps. + + + + + Constructs a new NotOperator + + + + + Returns a NotConstraint applied to its argument. + + + + + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + + + + + Constructs a CollectionOperator + + + + + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + + + + + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + + + + + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + + + + + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + + + + + Construct an ExactCountOperator for a specified count + + The expected count + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + + + + + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifes the + order of evaluation because of its precedence. + + + + + Constructor for the WithOperator + + + + + Returns a constraint that wraps its argument + + + + + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + + + + + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + + + + + Constructs a PropOperator for a particular named property + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Gets the name of the property to which the operator applies + + + + + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + + + + + Construct an AttributeOperator for a particular Type + + The Type of attribute tested + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + + + + + Construct a ThrowsOperator + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Abstract base class for all binary operators + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + + + + + Gets the left precedence of the operator + + + + + Gets the right precedence of the operator + + + + + Operator that requires both it's arguments to succeed + + + + + Construct an AndOperator + + + + + Apply the operator to produce an AndConstraint + + + + + Operator that requires at least one of it's arguments to succeed + + + + + Construct an OrOperator + + + + + Apply the operator to produce an OrConstraint + + + + + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied Comparison object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to ignore case and return self. + + + + + Applies a delay to the match so that a match can be evaluated in the future. + + + + + Creates a new DelayedConstraint + + The inner constraint two decorate + The time interval after which the match is performed + If the value of is less than 0 + + + + Creates a new DelayedConstraint + + The inner constraint two decorate + The time interval after which the match is performed + The time interval used for polling + If the value of is less than 0 + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for if the base constraint fails, false if it succeeds + + + + Test whether the constraint is satisfied by a delegate + + The delegate whose value is to be tested + True for if the base constraint fails, false if it succeeds + + + + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + + A reference to the value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a MessageWriter. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + EmptyDirectoryConstraint is used to test that a directory is empty + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + + + + + If true, strings in error messages will be clipped + + + + + NUnitEqualityComparer used to test equality. + + + + + Initializes a new instance of the class. + + The expected value. + + + + Flag the constraint to use a tolerance when determining equality. + + Tolerance value to be used + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied Comparison object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + + The MessageWriter to write to + + + + Write description of this constraint + + The MessageWriter to write to + + + + Display the failure information for two collections that did not match. + + The MessageWriter on which to display + The expected collection. + The actual collection + The depth of this failure in a set of nested collections + + + + Displays a single line showing the types and sizes of the expected + and actual enumerations, collections or arrays. If both are identical, + the value is only shown once. + + The MessageWriter on which to display + The expected collection or array + The actual collection or array + The indentation level for the message line + + + + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both values are shown. + + The MessageWriter on which to display + The expected array + The actual array + Index of the failure point in the underlying collections + The indentation level for the message line + + + + Display the failure information for two IEnumerables that did not match. + + The MessageWriter on which to display + The expected enumeration. + The actual enumeration + The depth of this failure in a set of nested collections + + + + Flag the constraint to ignore case and return self. + + + + + Flag the constraint to suppress string clipping + and return self. + + + + + Flag the constraint to compare arrays as collections + and return self. + + + + + Switches the .Within() modifier to interpret its tolerance as + a distance in representable values (see remarks). + + Self. + + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + + + + + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual values is allowed to deviate from + the expected value. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in days. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in hours. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in minutes. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in seconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + + Self + + + + EqualityAdapter class handles all equality comparisons + that use an IEqualityComparer, IEqualityComparer<T> + or a ComparisonAdapter. + + + + + Compares two objects, returning true if they are equal + + + + + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + + + + + Returns an EqualityAdapter that wraps an IComparer. + + + + + Returns an EqualityAdapter that wraps an IEqualityComparer. + + + + + Returns an EqualityAdapter that wraps an IEqualityComparer<T>. + + + + + Returns an EqualityAdapter that wraps an IComparer<T>. + + + + + Returns an EqualityAdapter that wraps a Comparison<T>. + + + + + EqualityAdapter that wraps an IComparer. + + + + + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + + + + + EqualityAdapter that wraps an IComparer. + + + + Helper routines for working with floating point numbers + + + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + + + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + + + If a comparison is allowed "2 ulps" of deviation, that means the values are + allowed to deviate by up to 2 adjacent floating point values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + + + + + Compares two floating point values for equality + First floating point value to be compared + Second floating point value t be compared + + Maximum number of representable floating point values that are allowed to + be between the left and the right floating point values + + True if both numbers are equal or close to being equal + + + Floating point values can only represent a finite subset of natural numbers. + For example, the values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + + + This comparison will count how many possible floating point values are between + the left and the right number. If the number of possible values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + + + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + + + + + Compares two double precision floating point values for equality + First double precision floating point value to be compared + Second double precision floating point value t be compared + + Maximum number of representable double precision floating point values that are + allowed to be between the left and the right double precision floating point values + + True if both numbers are equal or close to being equal + + + Double precision floating point values can only represent a limited series of + natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + + + This comparison will count how many possible double precision floating point + values are between the left and the right number. If the number of possible + values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + + + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + + + + + + Reinterprets the memory contents of a floating point value as an integer value + + + Floating point value whose memory contents to reinterpret + + + The memory contents of the floating point value interpreted as an integer + + + + + Reinterprets the memory contents of a double precision floating point + value as an integer value + + + Double precision floating point value whose memory contents to reinterpret + + + The memory contents of the double precision floating point value + interpreted as an integer + + + + + Reinterprets the memory contents of an integer as a floating point value + + Integer value whose memory contents to reinterpret + + The memory contents of the integer value interpreted as a floating point value + + + + + Reinterprets the memory contents of an integer value as a double precision + floating point value + + Integer whose memory contents to reinterpret + + The memory contents of the integer interpreted as a double precision + floating point value + + + + Union of a floating point variable and an integer + + + The union's value as a floating point variable + + + The union's value as an integer + + + The union's value as an unsigned integer + + + Union of a double precision floating point variable and a long + + + The union's value as a double precision floating point variable + + + The union's value as a long + + + The union's value as an unsigned long + + + + Tests whether a value is greater than the value supplied to its constructor + + + + + The value against which a comparison is to be made + + + + + Initializes a new instance of the class. + + The expected value. + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Tests whether a value is greater than or equal to the value supplied to its constructor + + + + + The value against which a comparison is to be made + + + + + Initializes a new instance of the class. + + The expected value. + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Tests whether a value is less than the value supplied to its constructor + + + + + The value against which a comparison is to be made + + + + + Initializes a new instance of the class. + + The expected value. + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Tests whether a value is less than or equal to the value supplied to its constructor + + + + + The value against which a comparison is to be made + + + + + Initializes a new instance of the class. + + The expected value. + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + + + + + Construct a MessageWriter given a culture + + + + + Method to write single line message with optional args, usually + written to precede the general failure message. + + The message to be written + Any arguments used in formatting the message + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the Expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in locating the point where the strings differ + If true, the strings should be clipped to fit the line + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for a modifier + + The modifier. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Abstract method to get the max line length + + + + + Static methods used in creating messages + + + + + Static string used when strings are clipped + + + + + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + + + + + + + Converts any control characters in a string + to their escaped representation. + + The string to be converted + The converted string + + + + Return the a string representation for a set of indices into an array + + Array of indices for which a string is needed + + + + Get an array of indices representing the point in a enumerable, + collection or array corresponding to a single int index into the + collection. + + The collection to which the indices apply + Index in the collection + Array of indices + + + + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + + The string to be clipped + The maximum permitted length of the result string + The point at which to start clipping + The clipped string + + + + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + + + + + + + + + Shows the position two strings start to differ. Comparison + starts at the start index. + + The expected string + The actual string + The index in the strings at which comparison should start + Boolean indicating whether case should be ignored + -1 if no mismatch found, or the index where mismatch found + + + + The Numerics class contains common operations on numeric values. + + + + + Checks the type of the object, returning true if + the object is a numeric type. + + The object to check + true if the object is a numeric type + + + + Checks the type of the object, returning true if + the object is a floating point numeric type. + + The object to check + true if the object is a floating point numeric type + + + + Checks the type of the object, returning true if + the object is a fixed point numeric type. + + The object to check + true if the object is a fixed point numeric type + + + + Test two numeric values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + + The expected value + The actual value + A reference to the tolerance in effect + True if the values are equal + + + + Compare two numeric values, performing the usual numeric conversions. + + The expected value + The actual value + The relationship of the values to each other + + + + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + + + + + Compares two objects + + + + + + + + Returns the default NUnitComparer. + + + + + Generic version of NUnitComparer + + + + + + Compare two objects of the same type + + + + + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + + + + + + + + + + Compares two objects for equality within a tolerance + + The first object to compare + The second object to compare + The tolerance to use in the comparison + + + + + If true, all string comparisons will ignore case + + + + + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + + + + + Comparison objects used in comparisons for some constraints. + + + + + Compares two objects for equality within a tolerance. + + + + + Helper method to compare two arrays + + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + Returns the default NUnitEqualityComparer + + + + + Gets and sets a flag indicating whether case should + be ignored in determining equality. + + + + + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + + + + + Gets and sets an external comparer to be used to + test for equality. It is applied to members of + collections, in place of NUnit's own logic. + + + + + Gets the list of failure points for the last Match performed. + + + + + FailurePoint class represents one point of failure + in an equality test. + + + + + The location of the failure + + + + + The expected value + + + + + The actual value + + + + + Indicates whether the expected value is valid + + + + + Indicates whether the actual value is valid + + + + + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + + + + + The expected path used in the constraint + + + + + The actual path being tested + + + + + Flag indicating whether a caseInsensitive comparison should be made + + + + + Construct a PathConstraint for a give expected path + + The expected path + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Returns true if the expected path and actual path match + + + + + Returns the string representation of this constraint + + + + + Canonicalize the provided path + + + The path in standardized form + + + + Test whether two paths are the same + + The first path + The second path + Indicates whether case should be ignored + + + + + Test whether one path is under another path + + The first path - supposed to be the parent path + The second path - supposed to be the child path + Indicates whether case should be ignored + + + + + Test whether one path is the same as or under another path + + The first path - supposed to be the parent path + The second path - supposed to be the child path + + + + + Modifies the current instance to be case-insensitve + and returns it. + + + + + Modifies the current instance to be case-sensitve + and returns it. + + + + + Summary description for SamePathConstraint. + + + + + Initializes a new instance of the class. + + The expected path + + + + Test whether the constraint is satisfied by a given value + + The expected path + The actual path + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SubPathConstraint tests that the actual path is under the expected path + + + + + Initializes a new instance of the class. + + The expected path + + + + Test whether the constraint is satisfied by a given value + + The expected path + The actual path + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SamePathOrUnderConstraint tests that one path is under another + + + + + Initializes a new instance of the class. + + The expected path + + + + Test whether the constraint is satisfied by a given value + + The expected path + The actual path + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + + + + + Construct a PredicateConstraint from a predicate + + + + + Determines whether the predicate succeeds when applied + to the actual value. + + + + + Writes the description to a MessageWriter + + + + + NotConstraint negates the effect of some other constraint + + + + + Initializes a new instance of the class. + + The base constraint to be negated. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for if the base constraint fails, false if it succeeds + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a MessageWriter. + + The writer on which the actual value is displayed + + + + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + + + + + Construct an AllItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + + + + + Construct a NoItemConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + ExactCoutConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + + + + + Construct an ExactCountConstraint on top of an existing constraint + + + + + + + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the vaue + of the property. The two constraints are now separate. + + + + + Initializes a new instance of the class. + + The name of the property. + + + + Test whether the property exists for a given object + + The object to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + + + + + Initializes a new instance of the class. + + The name. + The constraint to apply to the property. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + + RangeConstraint tests whethe two values are within a + specified range. + + + + + Initializes a new instance of the class. + + From. + To. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + + + + + Create a new instance of ResolvableConstraintExpression + + + + + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + + + + + Resolve the current expression to a Constraint + + + + + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + + + + + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + + + + + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + + + + + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + + + + + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + + + + + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + + + + + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + + + + + Appends an And Operator to the expression + + + + + Appends an Or operator to the expression. + + + + + ReusableConstraint wraps a resolved constraint so that it + may be saved and reused as needed. + + + + + Construct a ReusableConstraint + + The constraint or expression to be reused + + + + Conversion operator from a normal constraint to a ReusableConstraint. + + The original constraint to be wrapped as a ReusableConstraint + + + + + Returns the string representation of the constraint. + + A string representing the constraint + + + + Resolves the ReusableConstraint by returning the constraint + that it originally wrapped. + + A resolved constraint + + + + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + + + + + Initializes a new instance of the class. + + The expected object. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + BinarySerializableConstraint tests whether + an object is serializable in binary format. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation + + + + + BinarySerializableConstraint tests whether + an object is serializable in binary format. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of this constraint + + + + + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + + + + + The expected value + + + + + Indicates whether tests should be case-insensitive + + + + + Constructs a StringConstraint given an expected value + + The expected value + + + + Modify the constraint to ignore case in matching. + + + + + EmptyStringConstraint tests whether a string is empty. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + NullEmptyStringConstraint tests whether a string is either null or empty. + + + + + Constructs a new NullOrEmptyStringConstraint + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SubstringConstraint can test whether a string contains + the expected substring. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StartsWithConstraint can test whether a string starts + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EndsWithConstraint can test whether a string ends + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + RegexConstraint can test whether a string matches + the pattern provided. + + + + + Initializes a new instance of the class. + + The pattern. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + + + + + Initializes a new instance of the class, + using a constraint to be applied to the exception. + + A constraint to apply to the caught exception. + + + + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + + A delegate representing the code to be tested + True if an exception is thrown and the constraint succeeds, otherwise false + + + + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of this constraint + + + + + Get the actual exception thrown - used by Assert.Throws. + + + + + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True if no exception is thrown, otherwise false + + + + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Modes in which the tolerance value for a comparison can + be interpreted. + + + + + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + + + + + The tolerance is used as a numeric range within which + two compared values are considered to be equal. + + + + + Interprets the tolerance as the percentage by which + the two compared values my deviate from each other. + + + + + Compares two values based in their distance in + representable numbers. + + + + + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + + + + + Constructs a linear tolerance of a specdified amount + + + + + Constructs a tolerance given an amount and ToleranceMode + + + + + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + + + + + Returns an empty Tolerance object, equivalent to + specifying no tolerance. In most cases, it results + in an exact match but for floats and doubles a + default tolerance may be used. + + + + + Returns a zero Tolerance object, equivalent to + specifying an exact match. + + + + + Gets the ToleranceMode for the current Tolerance + + + + + Gets the value of the current Tolerance instance. + + + + + Returns a new tolerance, using the current amount as a percentage. + + + + + Returns a new tolerance, using the current amount in Ulps. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of days. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of hours. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of minutes. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of seconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of milliseconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of clock ticks. + + + + + Returns true if the current tolerance is empty. + + + + + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + + + + + The expected Type used by the constraint + + + + + Construct a TypeConstraint for a given Type + + + + + + Write the actual value for a failing constraint test to a + MessageWriter. TypeConstraints override this method to write + the name of the type. + + The writer on which the actual value is displayed + + + + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + + + + + Construct an ExactTypeConstraint for a given Type + + The expected Type. + + + + Test that an object is of the exact type specified + + The actual value. + True if the tested object is of the exact type provided, otherwise false. + + + + Write the description of this constraint to a MessageWriter + + The MessageWriter to use + + + + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + + + + + Constructs an ExceptionTypeConstraint + + + + + Write the actual value for a failing constraint test to a + MessageWriter. Overriden to write additional information + in the case of an Exception. + + The MessageWriter to use + + + + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + + + + + Construct an InstanceOfTypeConstraint for the type provided + + The expected Type + + + + Test whether an object is of the specified type or a derived type + + The object to be tested + True if the object is of the provided type or derives from it, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + + + + + Construct an AssignableFromConstraint for the type provided + + + + + + Test whether an object can be assigned from the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + + + + + Construct an AssignableToConstraint for the type provided + + + + + + Test whether an object can be assigned to the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + Thrown when an assertion failed. + + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when an assertion failed. + + + + + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when a test executes inconclusively. + + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when an assertion failed. + + + + + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + + + + + + + Compares two objects of a given Type for equality within a tolerance + + The first object to compare + The second object to compare + The tolerance to use in the comparison + + + + + The different targets a test action attribute can be applied to + + + + + Default target, which is determined by where the action attribute is attached + + + + + Target a individual test case + + + + + Target a suite of test cases + + + + + Delegate used by tests that execute code and + capture any thrown exception. + + + + + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Throws a with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + + The message to initialize the with. + Arguments to be used in formatting the message + + + + Throws a with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + + The message to initialize the with. + + + + Throws a with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + + + + + Throws an with the message and arguments + that are passed in. This is used by the other Assert functions. + + The message to initialize the with. + Arguments to be used in formatting the message + + + + 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 . + This is used by the other Assert functions. + + + + + Throws an with the message and arguments + that are passed in. This causes the test to be reported as ignored. + + The message to initialize the with. + Arguments to be used in formatting the message + + + + Throws an with the message that is + passed in. This causes the test to be reported as ignored. + + The message to initialize the with. + + + + Throws an . + This causes the test to be reported as ignored. + + + + + Throws an with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + + The message to initialize the with. + Arguments to be used in formatting the message + + + + Throws an with the message that is + passed in. This causes the test to be reported as inconclusive. + + The message to initialize the with. + + + + Throws an . + This causes the test to be reported as Inconclusive. + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + + + This method is provided for use by VB developers needing to test + the value of properties with private setters. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws a particular exception when called. + + A constraint to be satisfied by the exception + A TestSnippet delegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws a particular exception when called. + + A constraint to be satisfied by the exception + A TestSnippet delegate + The message that will be displayed on failure + + + + Verifies that a delegate throws a particular exception when called. + + A constraint to be satisfied by the exception + A TestSnippet delegate + + + + Verifies that a delegate throws a particular exception when called. + + The exception Type expected + A TestSnippet delegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws a particular exception when called. + + The exception Type expected + A TestSnippet delegate + The message that will be displayed on failure + + + + Verifies that a delegate throws a particular exception when called. + + The exception Type expected + A TestSnippet delegate + + + + Verifies that a delegate throws a particular exception when called. + + Type of the expected exception + A TestSnippet delegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws a particular exception when called. + + Type of the expected exception + A TestSnippet delegate + The message that will be displayed on failure + + + + Verifies that a delegate throws a particular exception when called. + + Type of the expected exception + A TestSnippet delegate + + + + Verifies that a delegate throws an exception when called + and returns it. + + A TestDelegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws an exception when called + and returns it. + + A TestDelegate + The message that will be displayed on failure + + + + Verifies that a delegate throws an exception when called + and returns it. + + A TestDelegate + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + The message that will be displayed on failure + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + The message that will be displayed on failure + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + + + + Verifies that a delegate does not throw an exception + + A TestSnippet delegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate does not throw an exception. + + A TestSnippet delegate + The message that will be displayed on failure + + + + Verifies that a delegate does not throw an exception. + + A TestSnippet delegate + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display in case of failure + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display in case of failure + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + The message to display in case of failure + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + The message to display in case of failure + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + 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 null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + 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 null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + + + + Verifies that the object that is passed in is not equal to null + If the object is 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 not null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + + + + Verifies that the object that is passed in is 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 not null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + The message to display in case of failure + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + The message to display in case of failure + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + + + + Assert that a string is empty - that is equal to string.Empty + + The string to be tested + 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 display in case of failure + + + + Assert that a string is empty - that is equal to string.Empty + + 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 display in case of failure + Array of objects 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 display in case of failure + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing ICollection + + + + Assert that a string is not empty - that is not equal to string.Empty + + The string to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that a string is not empty - that is not equal to string.Empty + + The string to be tested + The message to display in case of failure + + + + Assert that a string is not empty - that is not equal to string.Empty + + The string to be tested + + + + Assert that an array, list or other collection is not empty + + An array, list or other collection implementing ICollection + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that an array, list or other collection is not empty + + An array, list or other collection implementing ICollection + The message to display in case of failure + + + + Assert that an array, list or other collection is not empty + + An array, list or other collection implementing ICollection + + + + Assert that a string is either null or equal to string.Empty + + The string to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that a string is either null or equal to string.Empty + + The string to be tested + The message to display in case of failure + + + + Assert that a string is either null or equal to string.Empty + + The string to be tested + + + + Assert that a string is not null or empty + + The string to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that a string is not null or empty + + The string to be tested + The message to display in case of failure + + + + Assert that a string is not null or empty + + The string to be tested + + + + 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 + + + + 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 + + + + 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 message to display in case of failure + Array of objects to be used in formatting the message + + + + 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 + + + + 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 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 + + + + 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 + + + + 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 message to display in case of failure + Array of objects to be used in formatting the message + + + + 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 + + + + 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 is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The 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 + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The 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 + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The 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 + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + 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 + The 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 + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + 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 + The 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 + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + 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 + The 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 + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of 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 equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of 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 equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + + + + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an is thrown. + + The value that is expected + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an is thrown. + + The value that is expected + The actual value + The message to display in case of failure + + + + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an is thrown. + + The value that is expected + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an is thrown. + + The value that is expected + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an is thrown. + + The value that is expected + The actual value + The message to display in case of failure + + + + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an is thrown. + + The value that is expected + The actual value + + + + 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 message to display in case of failure + Array of objects to be used in formatting the message + + + + 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 message to display in case of failure + + + + Asserts that two objects refer to the same object. If they + are not the same an is thrown. + + The expected object + The actual object + + + + Asserts that two objects do not refer to the same object. If they + are the same an is thrown. + + The expected object + The actual object + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that two objects do not refer to the same object. If they + are the same an is thrown. + + The expected object + The actual object + The message to display in case of failure + + + + Asserts that two objects do not refer to the same object. If they + are the same an is thrown. + + The expected object + The actual object + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is 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 it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is 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 it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is 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 it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is 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 it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is 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 it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is 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 it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is 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 it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is 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 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 to display in case of failure + Array of objects 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 to display in case of 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 to display in case of failure + Array of objects 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 to display in case of 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 to display in case of failure + Array of objects 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 to display in case of 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 to display in case of failure + Array of objects 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 to display in case of 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 to display in case of failure + Array of objects 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 to display in case of 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 to display in case of failure + Array of objects 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 to display in case of 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 to display in case of failure + Array of objects 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 to display in case of 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 to display in case of failure + Array of objects 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 to display in case of 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 greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is 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 or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is 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 or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is 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 or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is 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 or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is 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 or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is 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 or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is 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 or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is 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 less than or equal to 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 to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to 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 to display in case of failure + + + + Verifies that the first value is less than or equal to 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 or equal to 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 to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to 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 to display in case of failure + + + + Verifies that the first value is less than or equal to 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 or equal to 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 to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to 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 to display in case of failure + + + + Verifies that the first value is less than or equal to 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 or equal to 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 to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to 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 to display in case of failure + + + + Verifies that the first value is less than or equal to 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 or equal to 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 to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to 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 to display in case of failure + + + + Verifies that the first value is less than or equal to 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 or equal to 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 to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to 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 to display in case of failure + + + + Verifies that the first value is less than or equal to 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 or equal to 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 to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to 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 to display in case of failure + + + + Verifies that the first value is less than or equal to 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 or equal to 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 to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to 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 to display in case of failure + + + + Verifies that the first value is less than or equal to 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 + + + + Asserts that an object is contained in a list. + + The expected object + The list to be examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is contained in a list. + + The expected object + The list to be examined + The message to display in case of failure + + + + Asserts that an object is contained in a list. + + The expected object + The list to be examined + + + + Gets the number of assertions executed so far and + resets the counter to zero. + + + + + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names for constraints and + asserts and avoiding conflict with the definition of + , from which it inherits much of its + behavior, in certain mock object frameworks. + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to Assert.That. + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to Assert.That. + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically Assert.That. + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Returns a ListMapper based on a collection. + + The original collection + + + + + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the + method throws an . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + A set of Assert methods operationg on one or more collections + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing 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. + + IEnumerable containing 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. + + IEnumerable containing 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. + + IEnumerable containing objects to be considered + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + The message that will be displayed on failure + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable 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. + + IEnumerable of objects to be considered + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable 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. + + IEnumerable 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 exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable 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 exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable 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 IEnumerable of objects to be considered + The second IEnumerable 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 IEnumerable of objects to be considered + The second IEnumerable 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. + + The first IEnumerable of objects to be considered + The second IEnumerable 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 IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable 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 IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable 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 IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + 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 IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + + + + Asserts that collection contains actual as an item. + + IEnumerable 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. + + IEnumerable 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. + + IEnumerable of objects to be considered + Object that cannot exist within collection + + + + Asserts that collection does not contain actual as an item. + + IEnumerable 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. + + IEnumerable 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 + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will 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 IEnumerable + 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 IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + 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 IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + + + + Static helper class used in the constraint-based syntax + + + + + Creates a new SubstringConstraint + + The value of the substring + A SubstringConstraint + + + + Creates a new CollectionContainsConstraint. + + The item that should be found. + A new CollectionContainsConstraint + + + + Summary description for DirectoryAssert + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Summary description for FileAssert. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if objects are not equal + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the two Stream are the same. + Arguments to be used in formatting the message + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the Streams are the same. + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + GlobalSettings is a place for setting default values used + by the framework in performing asserts. + + + + + Default tolerance for floating point equality + + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + Interface implemented by a user fixture in order to + validate any expected exceptions. It is only called + for test methods marked with the ExpectedException + attribute. + + + + + Method to handle an expected exception + + The exception to be handled + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for a positive value + + + + + Returns a constraint that tests for a negative value + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + + + + + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + + + + + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + + + + + + + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + + + + + Construct a ListMapper based on a collection + + The collection to be transformed + + + + Produces a collection containing all the values of a property + + The collection of property values + + + + + Randomizer returns a set of random values in a repeatable + way, to allow re-running of tests if necessary. + + + + + Get a randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Construct a randomizer using a random seed + + + + + Construct a randomizer using a specified seed + + + + + Return an array of random doubles between 0.0 and 1.0. + + + + + + + Return an array of random doubles with values in a specified range. + + + + + Return an array of random ints with values in a specified range. + + + + + Get a random seed for use in creating a randomizer. + + + + + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + + + + + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + + + + + Basic Asserts on strings. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string is not found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are Notequal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + + + + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It provides a number of instance modifiers + for use in initializing the test case. + + Note: Instance modifiers are getters that return + the same instance after modifying it's state. + + + + + The argument list to be provided to the test + + + + + The expected result to be returned + + + + + Set to true if this has an expected result + + + + + The expected exception Type + + + + + The FullName of the expected exception + + + + + The name to be used for the test + + + + + The description of the test + + + + + A dictionary of properties, used to add information + to tests without requiring the class to change. + + + + + If true, indicates that the test case is to be ignored + + + + + If true, indicates that the test case is marked explicit + + + + + The reason for ignoring a test case + + + + + Initializes a new instance of the class. + + The arguments. + + + + Initializes a new instance of the class. + + The argument. + + + + Initializes a new instance of the class. + + The first argument. + The second argument. + + + + Initializes a new instance of the class. + + The first argument. + The second argument. + The third argument. + + + + Sets the expected result for the test + + The expected result + A modified TestCaseData + + + + Sets the expected exception type for the test + + Type of the expected exception. + The modified TestCaseData instance + + + + Sets the expected exception type for the test + + FullName of the expected exception. + The modified TestCaseData instance + + + + Sets the name of the test case + + The modified TestCaseData instance + + + + Sets the description for the test case + being constructed. + + The description. + The modified TestCaseData instance. + + + + Applies a category to the test + + + + + + + Applies a named property to the test + + + + + + + + Applies a named property to the test + + + + + + + + Applies a named property to the test + + + + + + + + Ignores this TestCase. + + + + + + Ignores this TestCase, specifying the reason. + + The reason. + + + + + Marks this TestCase as Explicit + + + + + + Marks this TestCase as Explicit, specifying the reason. + + The reason. + + + + + Gets the argument list to be provided to the test + + + + + Gets the expected result + + + + + Returns true if the result has been set + + + + + Gets the expected exception Type + + + + + Gets the FullName of the expected exception + + + + + Gets the name to be used for the test + + + + + Gets the description of the test + + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is explicit. + + true if explicit; otherwise, false. + + + + Gets the ignore reason. + + The ignore reason. + + + + Gets a list of categories associated with this test. + + + + + Gets the property dictionary for this test + + + + + Provide the context information of the current test + + + + + Constructs a TestContext using the provided context dictionary + + A context dictionary + + + + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + + + + + Gets a TestAdapter representing the currently executing test in this context. + + + + + Gets a ResultAdapter representing the current result for the test + executing in this context. + + + + + Gets the directory containing the current test assembly. + + + + + Gets the directory to be used for outputing files created + by this test run. + + + + + TestAdapter adapts a Test for consumption by + the user test code. + + + + + Constructs a TestAdapter for this context + + The context dictionary + + + + The name of the test. + + + + + The FullName of the test + + + + + The properties of the test. + + + + + ResultAdapter adapts a TestResult for consumption by + the user test code. + + + + + Construct a ResultAdapter for a context + + The context holding the result + + + + The TestState of current test. This maps to the ResultState + used in nunit.core and is subject to change in the future. + + + + + The TestStatus of current test. This enum will be used + in future versions of NUnit and so is to be preferred + to the TestState value. + + + + + Provides details about a test + + + + + Creates an instance of TestDetails + + The fixture that the test is a member of, if available. + The method that implements the test, if available. + The full name of the test. + A string representing the type of test, e.g. "Test Case". + Indicates if the test represents a suite of tests. + + + + The fixture that the test is a member of, if available. + + + + + The method that implements the test, if available. + + + + + The full name of the test. + + + + + A string representing the type of test, e.g. "Test Case". + + + + + Indicates if the test represents a suite of tests. + + + + + The ResultState enum indicates the result of running a test + + + + + The result is inconclusive + + + + + The test was not runnable. + + + + + The test has been skipped. + + + + + The test has been ignored. + + + + + The test succeeded + + + + + The test failed + + + + + The test encountered an unexpected exception + + + + + The test was cancelled by the user + + + + + The TestStatus enum indicates the result of running a test + + + + + The test was inconclusive + + + + + The test has skipped + + + + + The test succeeded + + + + + The test failed + + + + + Helper class with static methods used to supply constraints + that operate on strings. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + + + + + Prefix used for the expected value line of a message + + + + + Prefix used for the actual value line of a message + + + + + Length of a message prefix + + + + + Construct a TextMessageWriter + + + + + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + + + + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in string comparisons + If true, clip the strings to fit the max line length + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Write the text for a modifier. + + The modifier. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Write the generic 'Expected' line for a constraint + + The constraint that failed + + + + Write the generic 'Expected' line for a given value + + The expected value + + + + Write the generic 'Expected' line for a given value + and tolerance. + + The expected value + The tolerance within which the test was made + + + + Write the generic 'Actual' line for a constraint + + The constraint for which the actual value is to be written + + + + Write the generic 'Actual' line for a given value + + The actual value causing a failure + + + + Gets or sets the maximum line length for this writer + + + + + Helper class with properties and methods that supply + constraints that operate on exceptions. + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying an expected exception + + + + + Creates a constraint specifying an exception with a given InnerException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying that no exception is thrown + + + + diff --git a/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/nunit.util.dll b/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/lib/nunit.util.dll new file mode 100644 index 0000000000000000000000000000000000000000..c7e029476962f63cb129e6eff4e203536fb93d6f GIT binary patch literal 135168 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 literal 0 HcmV?d00001 diff --git a/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/tools/install.ps1 b/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/tools/install.ps1 new file mode 100644 index 0000000..1fc6817 --- /dev/null +++ b/problem-solving/packages/NUnitTestAdapter.WithFramework.2.0.0/tools/install.ps1 @@ -0,0 +1,12 @@ +param($installPath, $toolsPath, $package, $project) +$asms = $package.AssemblyReferences | %{$_.Name} +foreach ($reference in $project.Object.References) +{ + if ($asms -contains $reference.Name + ".dll") + { + if ($reference.Name -ne "nunit.framework") + { + $reference.CopyLocal = $false; + } + } +} diff --git a/problem-solving/packages/repositories.config b/problem-solving/packages/repositories.config new file mode 100644 index 0000000..5349de0 --- /dev/null +++ b/problem-solving/packages/repositories.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/problem-solving/problem-solving/packages.config b/problem-solving/problem-solving/packages.config new file mode 100644 index 0000000..cdc694f --- /dev/null +++ b/problem-solving/problem-solving/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 141c01e2aceb9ea23e4169212b43d8202157c8e9 Mon Sep 17 00:00:00 2001 From: Robert Urbonas Date: Wed, 29 Jun 2016 10:38:57 -0500 Subject: [PATCH 2/4] Testing Travis --- problem-solving/Program.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/problem-solving/Program.cs b/problem-solving/Program.cs index 15e54d4..20049ff 100644 --- a/problem-solving/Program.cs +++ b/problem-solving/Program.cs @@ -36,9 +36,7 @@ public static long SumArrayEverySecondValue(IEnumerable arr) public static IEnumerable GetUniqueValues(IEnumerable arr) { - // return an array that contains only unique values from the passed in array - // TODO - return null; + return arr.Distinct(); } public static IEnumerable GetArrayIntersect(IEnumerable arrA, IEnumerable arrB) From c1f53d5afdb3cf34f51369920d016a5835d34a63 Mon Sep 17 00:00:00 2001 From: Robert Urbonas Date: Wed, 29 Jun 2016 10:49:49 -0500 Subject: [PATCH 3/4] Merge 2 --- problem-solving/packages.config | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 problem-solving/packages.config diff --git a/problem-solving/packages.config b/problem-solving/packages.config new file mode 100644 index 0000000..cdc694f --- /dev/null +++ b/problem-solving/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From bab8dbd03a8c4b1114959d9e93c55c0fb5dff0e1 Mon Sep 17 00:00:00 2001 From: Robert Urbonas Date: Thu, 30 Jun 2016 16:16:25 -0500 Subject: [PATCH 4/4] The merging saga ends --- problem-solving/Extensions.cs | 36 ++++++++++ problem-solving/Program.cs | 94 ++++++++++---------------- problem-solving/problem-solving.csproj | 1 + 3 files changed, 72 insertions(+), 59 deletions(-) create mode 100644 problem-solving/Extensions.cs diff --git a/problem-solving/Extensions.cs b/problem-solving/Extensions.cs new file mode 100644 index 0000000..cea1265 --- /dev/null +++ b/problem-solving/Extensions.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace problem_solving +{ + public static class Extensions + { + public static bool isOdd(this int i) + { + return i % 2 != 0; + } + + public static Dictionary makeCountDictionary(this IEnumerable source) + { + if (source == null) + throw new NullReferenceException(); // Boo + + return source + .GroupBy(item => item) + .ToDictionary(entry => entry.Key, entry => entry.Count()); + } + + public static String toFizzBuzz(this int i) + { + String replacement = ""; + if (i % 3 == 0) + replacement = "Fizz"; + if (i % 5 == 0) + replacement += "Buzz"; + return String.IsNullOrEmpty(replacement) ? i.ToString() : replacement; + } + } +} diff --git a/problem-solving/Program.cs b/problem-solving/Program.cs index 20049ff..9d7c628 100644 --- a/problem-solving/Program.cs +++ b/problem-solving/Program.cs @@ -15,23 +15,17 @@ static void Main(string[] args) public static long SumArray(IEnumerable arr) { - // return the sum of all the values in the array - // TODO - return 0; + return arr.Sum(i => (long)i); } public static long SumArrayOddValues(IEnumerable arr) { - // return the sum of all the values in the array that are odd - // TODO - return 0; + return SumArray(arr.Where(i => i.isOdd())); } public static long SumArrayEverySecondValue(IEnumerable arr) { - // return the sum of every second value in the array. i.e. the 2nd value + the 4th value + the 6th value ... - // TODO - return 0; + return SumArray(arr.Where((i, index) => index.isOdd())); } public static IEnumerable GetUniqueValues(IEnumerable arr) @@ -41,113 +35,95 @@ public static IEnumerable GetUniqueValues(IEnumerable arr) public static IEnumerable GetArrayIntersect(IEnumerable arrA, IEnumerable arrB) { - // return an array that contains all the values that are in array A and array B - // TODO - return null; + return arrA.Intersect(arrB); } public static IEnumerable GetArrayNotIntersect(IEnumerable arrA, IEnumerable arrB) { - // return an array that contains all the values that are in array A or array B but not in both array A and array B - // TODO - return null; + return arrA + .Union(arrB) + .Except(GetArrayIntersect(arrA, arrB)); } public static Boolean HasSum(IEnumerable arr, long target) { - // return true if any 2 values in the array have a sum equal to the target value - // TODO + HashSet seen = new HashSet(); + + foreach (var currValue in arr) + { + if (seen.Contains(target - currValue)) + return true; + + seen.Add(currValue); + } + return false; } public static long LoneSum(IEnumerable arr) { - // Given an array of int values, return their sum. - // However, if any of the values is the same as another of the values, it does not count towards the sum. - return 0; + if (arr == null) + throw new ArgumentNullException(); // Boo + return SumArray(arr.makeCountDictionary().Where(entry => entry.Value == 1).Select(entry => entry.Key)); +// return SumArray(arr.Where(i => arr.Count(v => v == i) == 1)); } public static String DoubleString(String s) { - // return a string that is the original string with each character in the string repeated twice - // e.g. for input "ABCDE", return "AABBCCDDEE" - return null; + return String.Concat(s.Select(c => new String(c, 2))); } public static int CountChars(String s, char c) { - // return the count of how many times char c occurs in string s - return 0; + return s.Count(k => k == c); } public static long SumDigits(String s) { - // return the sum of the digits 0-9 that appear in the string, ignoring all other characters - // e.g. "123" return 6 - return 0; + return SumArray(s.Where(c => Char.IsDigit(c)).Select(c => (int)Char.GetNumericValue(c))); } public static long SumNumbers(String s) { - // return the sum of the numbers that appear in the string, ignoring all other characters - // a number is a series of 1 or more digits in a row - // e.g. "11 22" returns 33 - return 0; + return SumArray(Regex.Matches(s, "[0-9]+").Cast().Select(m => int.Parse(m.Value))); } public static Boolean IsAnagram(String s1, String s2) { - // return true if String s1 is an anagram of s2, otherwise return false - // An anagram is produced by rearranging the letters of one string into another - // e.g. care is an anagram of race - // cat is not an anagram of rat - return false; + return s1.makeCountDictionary().OrderBy(c => c.Key).SequenceEqual(s2.makeCountDictionary().OrderBy(c => c.Key)); } public static int BlackJack(int count1, int count2) { - // Given 2 integer values greater than 0, - // return whichever value is nearest to 21 without going over. - // Return 0 if they both go over. - return 0; + return NPlayerBlackJack(new int[] { count1, count2 }); + //return count1 > 21 + // ? count2 > 21 ? 0 : count2 + // : count2 > 21 ? count1 : Math.Max(count1, count2); } public static int FivePlayerBlackJack(int count1, int count2, int count3, int count4, int count5) { - // Given 5 integer values greater than 0, - // return whichever value is nearest to 21 without going over. - // Return 0 if they all go over. - return 0; + return NPlayerBlackJack(new int[] { count1, count2, count3, count4, count5 }); } public static int NPlayerBlackJack(IEnumerable counts) { - // Given a list of integer values greater than 0, - // return whichever value is nearest to 21 without going over. - // Return 0 if they all go over. - return 0; + return counts.Concat(new int[] {0}).Where(c => c <= 21).Max(); } public static Dictionary WordCount(IEnumerable arr) { - // Given an array of Strings, - // return a dictionary keyed on the string with the count of how many times each string appears in the array - return null; + return arr.makeCountDictionary(); } public static int Factorial(int n) { - // Given n, return the factorial of n, which is n * (n-1) * (n-2) ... 1 - return 0; + return n > 1 ? (n * Factorial(n - 1)) : 1; } public static List FB(int n) { - // Given n, print the numbers from 1 to n as a string to a List of strings, with the following exceptions: - // If the number is divisable by 3, replace it with the word "Fizz" - // If the number is divisable by 5, replace it with the word "Buzz" - // If the number is divisable by both 3 and 5, replace it with the word "FizzBuzz" - return null; + return Enumerable.Range(1, n).Select(i => i.toFizzBuzz()).ToList(); } } } diff --git a/problem-solving/problem-solving.csproj b/problem-solving/problem-solving.csproj index a3c289f..c3273b0 100644 --- a/problem-solving/problem-solving.csproj +++ b/problem-solving/problem-solving.csproj @@ -41,6 +41,7 @@ +