diff --git a/Libraries/FluentAssertions.dll b/Libraries/FluentAssertions.dll
index cd2ffbf5a..0e091fd15 100644
Binary files a/Libraries/FluentAssertions.dll and b/Libraries/FluentAssertions.dll differ
diff --git a/Libraries/FluentAssertions.xml b/Libraries/FluentAssertions.xml
index 76cc4d4bb..0ff33172f 100644
--- a/Libraries/FluentAssertions.xml
+++ b/Libraries/FluentAssertions.xml
@@ -4,60 +4,223 @@
FluentAssertions
-
+
- Provides a fluent API for verifying an arbitrary condition.
+ Initializes a new instance of the class.
-
+
- Initializes a new instance of the class.
+ Contains extension methods for custom assertions in unit tests.
-
+
- Gets the name or identifier of the current subject, or a default value if the subject is not known.
+ Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow
+ overloads.
-
+
- Indicates that every argument passed into is displayed on a separate line.
+ Provides methods for asserting the execution time of a method or property.
+
+ The object that exposes the method or property.
+ A reference to the method or property to measure the execution time of.
+
+ Returns an object for asserting that the execution time matches certain conditions.
+
+
+
+
+ Provides methods for asserting the execution time of a method or property.
+
+ The object that exposes the method or property.
+ A reference to the method or property to measure the execution time of.
+
+ Returns an object for asserting that the execution time matches certain conditions.
+
+
+
+
+ Asserts that the throws an exception.
+
+
+ The type of the exception it should throw.
+
+
+ Returns an object that allows asserting additional members of the thrown exception.
+
+
+
+
+ Asserts that the throws an exception.
+
+
+ The type of the exception it should throw.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ Returns an object that allows asserting additional members of the thrown exception.
+
+
+
+
+ Asserts that the does not throw a particular exception.
+
+
+ The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+
+
+
+
+ Asserts that the does not throw a particular exception.
+
+
+ The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the does not throw any exception at all.
-
+
- Gets or sets the name of the subject for the next verification.
+ Asserts that the does not throw any exception at all.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Forces enumerating a collection. Should be used to assert that a method that uses the
+ yield keyword throws a particular exception.
-
+
- The amount of time that a should exceed compared to another .
+ Forces enumerating a collection. Should be used to assert that a method that uses the
+ yield keyword throws a particular exception.
-
+
- The amount of time that a should be equal or exceed compared to another .
+ Asserts that the properties of an object matches those of another object.
-
+
- The amount of time that a should differ exactly compared to another .
+ Safely casts the specified object to the type specified through .
+
+
+ Has been introduced to allow casting objects without breaking the fluent API.
+
+
+
+
+
+ Asserts that the current throws an exception of type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not throw an exception of type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not throw any exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is false.
-
+
- The maximum amount of time that a should differ compared to another .
+ Asserts that the value is false.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is true.
-
+
- The amount of time that a should be within another .
+ Asserts that the value is true.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
-
+
- Gets the object which value is being asserted.
+ Asserts that the value is equal to the specified value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
@@ -77,7 +240,7 @@
The type to which the object should be assignable.
The reason why the object should be assignable to the type.
- The parameters used when formatting the .
+ The parameters used when formatting the .
An which can be used to chain assertions.
@@ -93,7 +256,7 @@
The predicate which must be statisfied by the .
The reason why the predicate should be satisfied.
- The parameters used when formatting the .
+ The parameters used when formatting the .
An which can be used to chain assertions.
@@ -109,7 +272,7 @@
The predicate which must be statisfied by the .
The reason why the predicate should be satisfied.
- The parameters used when formatting the .
+ The parameters used when formatting the .
An which can be used to chain assertions.
@@ -119,336 +282,1006 @@
- Asserts that the number of items in the collection matches the supplied amount.
+ Asserts that the number of items in the collection matches the supplied amount.
- Asserts that the number of items in the collection matches the supplied amount.
+ Asserts that the number of items in the collection matches the supplied amount.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the number of items in the collection matches a condition stated by a predicate.
+ Asserts that the number of items in the collection matches a condition stated by the .
- Asserts that the number of items in the collection matches a condition stated by a predicate.
+ Asserts that the number of items in the collection matches a condition stated by the .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the collection does not contain any items.
+ Asserts that the collection does not contain any items.
- Asserts that the collection does not contain any items.
+ Asserts that the collection does not contain any items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the collection contains at least 1 item.
+ Asserts that the collection contains at least 1 item.
- Asserts that the collection contains at least 1 item.
+ Asserts that the collection contains at least 1 item.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the collection does not contain any duplicate items.
+ Asserts that the collection does not contain any duplicate items.
- Asserts that the collection does not contain any duplicate items.
+ Asserts that the collection does not contain any duplicate items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the collection does not contain any null items.
+ Asserts that the collection does not contain any null items.
- Asserts that the collection does not contain any null items.
+ Asserts that the collection does not contain any null items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Expects the current collection to contain all the same elements in the same order as the collection identified by
- . Elements are compared using their .
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
- Expects the current collection to contain all the same elements in the same order as the collection identified by
- . Elements are compared using their .
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Expects the current collection to contain all the same elements in the same order as the collection identified by
- . Elements are compared using their .
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Expects the current collection not to contain all the same elements in the same order as the collection identified by
- . Elements are compared using their .
+ Expects the current collection not to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
- Expects the current collection not to contain all the same elements in the same order as the collection identified by
- . Elements are compared using their .
+ Expects the current collection not to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Expects the current collection to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
- Expects the current collection to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
- Expects the current collection to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection not to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
- Expects the current collection not to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
-
-
-
-
- Expects the current collection not to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
+ Expects the current collection not to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the current collection only contains items that are assignable to the type .
+ Asserts that the current collection only contains items that are assignable to the type .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Expects the current collection to contain the specified elements in any order. Elements are compared
- using their implementation.
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
- Expects the current collection to contain the specified elements in any order. Elements are compared
- using their implementation.
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Expects the current collection to contain the specified elements in the exact same order. Elements are compared
- using their implementation.
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
- Expects the current collection to contain the specified elements in the exact same order. Elements are compared
- using their implementation.
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the collection is a subset of the .
+ Asserts that the collection is a subset of the .
- Asserts that the collection is a subset of the .
+ Asserts that the collection is a subset of the .
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more objects to format using the placeholders in .
+ Zero or more objects to format using the placeholders in .
- Asserts that the collection is not a subset of the .
+ Asserts that the collection is not a subset of the .
- Asserts that the collection is not a subset of the .
+ Asserts that the collection is not a subset of the .
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more objects to format using the placeholders in .
+ Zero or more objects to format using the placeholders in .
- Assert that the current collection has the same number of elements as .
+ Assert that the current collection has the same number of elements as .
- Assert that the current collection has the same number of elements as .
+ Assert that the current collection has the same number of elements as .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the current collection has not been initialized yet with an actual collection.
+ Asserts that the current collection has not been initialized yet with an actual collection.
- Asserts that the current collection has not been initialized yet with an actual collection.
+ Asserts that the current collection has not been initialized yet with an actual collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the current collection has been initialized with an actual collection.
+ Asserts that the current collection has been initialized with an actual collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the current collection has been initialized with an actual collection.
+ Asserts that the current collection has been initialized with an actual collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the current collection has the supplied at the supplied .
+ Asserts that the current collection has the supplied at the
+ supplied .
- Asserts that the current collection has the supplied at the supplied .
+ Asserts that the current collection has the supplied at the
+ supplied .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
- Asserts that the current collection only contains items that are assignable to the type .
+ Asserts that the current collection only contains items that are assignable to the type .
- Asserts that the current collection does not contain the supplied item.
+ Asserts that the current collection does not contain the supplied item.
- Asserts that the current collection does not contain the supplied item.
+ Asserts that the current collection does not contain the supplied item.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is not null.
-
+
- Asserts that the collection contains the specified item.
+ Asserts that a nullable numeric value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is null.
-
+
- Asserts that the collection contains the specified item.
+ Asserts that a nullable numeric value is null.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Defines the way compares the expected exception
+ message with the actual one.
+
+
+
+
+ The message must match exactly, including the casing of the characters.
+
+
+
+
+ The message must contain the expected message.
+
+
+
+
+ The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+
+
+
+
+ Asserts that the current is exactly equal to the value.
+
+
+
+
+ Asserts that the current is exactly equal to the value.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is before the specified value.
+
+
+
+
+ Asserts that the current is before the specified value.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is either on, or before the specified value.
+
+
+
+
+ Asserts that the current is either on, or before the specified value.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is after the specified value.
+
+
+
+
+ Asserts that the current is after the specified value.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is either on, or after the specified value.
+
+
+
+
+ Asserts that the current is either on, or after the specified value.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the year.
+
+
+
+
+ Asserts that the current has the year.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the month.
+
+
+
+
+ Asserts that the current has the month.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the day.
+
+
+
+
+ Asserts that the current has the day.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the hour.
+
+
+
+
+ Asserts that the current has the hour.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the minute.
+
+
+
+
+ Asserts that the current has the minute.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the second.
+
+
+
+
+ Asserts that the current has the second.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ exceeds the specified compared to another .
+
+
+ The amount of time that the current should exceed compared to another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ is equal to or exceeds the specified compared to another .
+
+
+ The amount of time that the current should be equal or exceed compared to
+ another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ differs exactly the specified compared to another .
+
+
+ The amount of time that the current should differ exactly compared to another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ is within the specified compared to another .
+
+
+ The amount of time that the current should be within another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ differs at maximum the specified compared to another .
+
+
+ The maximum amount of time that the current should differ compared to another .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Asserts that the thrown exception has a message that exactly matches the
+
+
+ The expected message of the exception.
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the thrown exception contains an inner exception of type .
+
+ The expected type of the inner exception.
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the thrown exception contains an inner exception of type .
+
+ The expected type of the inner exception.
+ The reason why the inner exception should be of the supplied type.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+
+ The reason why the message of the inner exception should match .
+
+ The parameters used when formatting the .
+
+
+
+ Asserts that the exception matches a particular condition.
+
+
+ The condition that the exception must match.
+
+
+
+
+ Asserts that the exception matches a particular condition.
+
+
+ The condition that the exception must match.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Gets the exception object of the exception thrown.
+
+
+
+
+ Provides methods for asserting that the execution time of an satifies certain conditions.
+
+
+
+
+ Asserts that the execution time of the operation does not exceed a specified amount of time.
+
+
+ The maximum allowed duration.
+
+
+
+
+ Asserts that the execution time of the operation does not exceed a specified amount of time.
+
+
+ The maximum allowed duration.
+
+
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
-
+
- Asserts that the collection contains some extra items in addition to the original items.
-
-
-
-
- Asserts that the collection contains at least one item that matches the predicate.
-
-
-
-
- Asserts that the collection contains at least one item that matches the predicate.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
-
-
- Asserts that the collection only contains items that match a predicate.
-
-
-
-
- Asserts that the collection only contains items that match a predicate.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
-
-
- Asserts that the collection does not contain any items that match the predicate.
-
-
-
-
- Asserts that the collection does not contain any items that match the predicate.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
-
-
- Provides services for formatting an object being used in an assertion in a human readable format.
-
-
-
-
- A list of objects responsible for formatting the objects represented by placeholders.
-
-
-
-
- Returns a human-readable representation of a particular object.
-
-
-
-
- Returns a human-readable representation of a particular object that starts on a new line.
+ Provides methods for asserting that the execution time of an object member satifies certain conditions.
+
@@ -460,13 +1293,6 @@
The maximum amount of which the two values may differ.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
@@ -496,13 +1322,6 @@
The maximum amount of which the two values may differ.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
@@ -532,13 +1351,6 @@
The maximum amount of which the two values may differ.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
@@ -594,222 +1406,584 @@
Zero or more objects to format using the placeholders in .
-
+
- Records activity for a single event.
+ Asserts that the collection contains the specified item.
-
+
- Records raised events for one event on one object
+ Asserts that the collection contains the specified item.
-
-
-
- Store information about a raised event
-
- Parameters the event was raised with
-
-
-
- The object events are recorded from
-
-
-
-
- The name of the event that's recorded
-
-
-
-
-
- The object events are recorded from
- The name of the event that's recorded
-
-
-
- Enumerate raised events
-
-
-
-
- Enumerate raised events
-
-
-
-
-
- Called by the auto-generated IL, to record information about a raised event.
-
-
-
-
- The object events are recorded from
-
-
-
-
- The name of the event that's recorded
-
-
-
-
- Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
-
-
-
-
- Asserts that the supplied is met.
-
- The condition to assert.
-
- The message that will be used in the exception. This should describe what was expected and why. This message
- can contain the following three placeholders:
-
- - {0} = the expected value
- - {1} = the actual value
- - {2} = a reason explaining the expectations
-
- Any additional placeholders are allowed and will be satisfied using the .
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
-
- The expected value, or null if there is no explicit expected value.
-
- The actual value, or null if there is no explicit actual value.
- Should describe the reason for the expectation.
- Optional args for formatting placeholders in the .
-
- Optional arguments to satisfy any additional placeholders in the
+
+ Zero or more values to use for filling in any compatible placeholders.
-
+
- Asserts that the supplied is met.
-
- The condition to assert.
-
- The message that will be used in the exception. This should describe what was expected and why. This message
- can contain the following three placeholders:
-
- - {0} = the expected value
- - {1} = the actual value
- - {2} = a reason explaining the expectations
-
- Any additional placeholders are allowed and will be satisfied using the .
-
-
- The expected value, or null if there is no explicit expected value.
-
- The actual value, or null if there is no explicit actual value.
- Should describe the reason for the expectation.
- Optional args for formatting placeholders in the .
-
- Optional arguments to satisfy any additional placeholders in the
-
-
-
-
- Handles an assertion failure.
-
-
- The message that will be used in the exception. This should describe what was expected and why. This message
- can contain the following three placeholders:
-
- - {0} = the expected value
- - {1} = the actual value
- - {2} = a reason explaining the expectations
-
- Any additional placeholders are allowed and will be satisfied using the .
-
-
- The expected value, or null if there is no explicit expected value.
-
- The actual value, or null if there is no explicit actual value.
- Should describe the reason for the expectation.
- Optional args for formatting placeholders in the .
-
- Optional arguments to satisfy any additional placeholders in the
-
-
-
-
- Gets an object that wraps and executes a conditional or unconditional verification.
+ Asserts that the collection contains some extra items in addition to the original items.
-
+
+
+ Asserts that the collection contains at least one item that matches the predicate.
+
+
+
+
+ Asserts that the collection contains at least one item that matches the predicate.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection only contains items that match a predicate.
+
+
+
+
+ Asserts that the collection only contains items that match a predicate.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection does not contain any items that match the predicate.
+
+
+
+
+ Asserts that the collection does not contain any items that match the predicate.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+
+
+
+
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary has been initialized with an actual dictionary.
+
+
+
+
+ Asserts that the current dictionary has been initialized with an actual dictionary.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the dictionary matches the supplied amount.
+
+
+ The expected amount.
+
+
+
+
+ Asserts that the number of items in the dictionary matches the supplied amount.
+
+
+ The expected amount.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+
+
+ The predicate which must be statisfied by the amount of items
+
+
+
+
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+
+
+ The predicate which must be statisfied by the amount of items
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary does not contain any items.
+
+
+
+
+ Asserts that the dictionary does not contain any items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains at least 1 item.
+
+
+
+
+ Asserts that the dictionary contains at least 1 item.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+
+ The expected dictionary
+
+
+
+
+ Asserts that the current dictionary contains all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+
+ The expected dictionary
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts the current dictionary not to contain all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+
+ The unexpected dictionary
+
+
+
+
+ Asserts the current dictionary not to contain all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+
+ The unexpected dictionary
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+
+
+ The expected key
+
+
+
+
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+
+
+ The expected key
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+
+
+ The expected keys
+
+
+
+
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+
+
+ The expected keys
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+
+
+ The unexpected key
+
+
+
+
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+
+
+ The unexpected key
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains the specified value. Values are compared using
+ their implementation.
+
+
+ The expected value
+
+
+
+
+ Asserts that the dictionary contains the specified value. Values are compared using
+ their implementation.
+
+
+ The expected value
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+
+ The expected values
+
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+
+ The expected values
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+
+
+ The unexpected value
+
+
+
+
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+
+
+ The unexpected value
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+
+
+ The to look for
+
+
+
+
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+
+
+ The to look for
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+
+
+ The key for which to validate the value
+
+
+ The value to validate
+
+
+
+
+ Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+
+
+ The key for which to validate the value
+
+
+ The value to validate
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+
+
+ The to look for
+
+
+
+
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+
+
+ The to look for
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
+
+
+ The key for which to validate the value
+
+
+ The value to validate
+
+
+
+
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
+
+
+ The key for which to validate the value
+
+
+ The value to validate
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
Gets the object which value is being asserted.
-
+
- Is responsible for validating the equality of one or more properties of a subject with another object.
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is not null.
-
+
- Returns a based on a number of seconds.
+ Asserts that a nullable numeric value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is null.
-
+
- Returns a based on a number of seconds.
+ Asserts that a nullable numeric value is null.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
-
+
- Returns a based on a number of minutes.
-
-
-
-
- Returns a based on a number of hours.
-
-
-
-
- Returns a based on a number of days.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Static methods that aid in generic event subscription
-
-
-
-
- Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder
- when invoked.
-
-
-
-
- Finds the Return Type of a Delegate.
-
-
-
-
- Returns an Array of Types that make up a delegate's parameter signature.
-
-
-
-
- Returns an array of types appended with an EventRecorder reference at the beginning.
-
-
-
-
- Returns T/F Dependent on a Type Being a Delegate.
-
-
-
-
- Returns the MethodInfo for the Delegate's "Invoke" Method.
+ Gets the object which value is being asserted.
@@ -842,7 +2016,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -859,7 +2033,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -876,7 +2050,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -918,83 +2092,6 @@
Zero or more objects to format using the placeholders in .
-
-
- Asserts that the thrown exception has a message matching the .
-
- The expected message of the exception.
-
-
-
- Asserts that the thrown exception has a message matching the .
-
- The expected message of the exception.
-
- The reason why the message of the exception should match the .
-
- The parameters used when formatting the .
-
-
-
- Asserts that the thrown exception contains an inner exception of type .
-
- The expected type of the inner exception.
- An which can be used to chain assertions.
-
-
-
- Asserts that the thrown exception contains an inner exception of type .
-
- The expected type of the inner exception.
- The reason why the inner exception should be of the supplied type.
- The parameters used when formatting the .
- An which can be used to chain assertions.
-
-
-
- Asserts that the thrown exception contains an inner exception with the .
-
- The expected message of the inner exception.
- An which can be used to chain assertions.
-
-
-
- Asserts that the thrown exception contains an inner exception with the .
-
- The expected message of the inner exception.
-
- The reason why the message of the inner exception should match .
-
- The parameters used when formatting the .
-
-
-
- Asserts that the exception matches a particular condition.
-
-
- The condition that the exception must match.
-
-
-
-
- Asserts that the exception matches a particular condition.
-
-
- The condition that the exception must match.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
-
-
- Gets the exception object of the exception thrown.
-
-
Provides methods for selecting one or properties of an object and comparing them with another object.
@@ -1061,166 +2158,11 @@
Gets the object which value is being asserted.
-
+
- Contains extension methods for custom assertions in unit tests.
+ Is responsible for validating the equality of one or more properties of a subject with another object.
-
-
- Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow
- overloads.
-
-
-
-
- Provides methods for asserting the execution time of a method or property.
-
- The object that exposes the method or property.
- A reference to the method or property to measure the execution time of.
-
- Returns an object for asserting that the execution time matches certain conditions.
-
-
-
-
- Provides methods for asserting the execution time of a method or property.
-
- The object that exposes the method or property.
- A reference to the method or property to measure the execution time of.
-
- Returns an object for asserting that the execution time matches certain conditions.
-
-
-
-
- Asserts that the throws an exception.
-
-
- The type of the exception it should throw.
-
-
- Returns an object that allows asserting additional members of the thrown exception.
-
-
-
-
- Asserts that the throws an exception.
-
-
- The type of the exception it should throw.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
- Returns an object that allows asserting additional members of the thrown exception.
-
-
-
-
- Asserts that the does not throw a particular exception.
-
-
- The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
-
-
-
-
- Asserts that the does not throw a particular exception.
-
-
- The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
-
-
- Asserts that the does not throw any exception at all.
-
-
-
-
- Asserts that the does not throw any exception at all.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
-
-
- Forces enumerating a collection. Should be used to assert that a method that uses the
- yield keyword throws a particular exception.
-
-
-
-
- Forces enumerating a collection. Should be used to assert that a method that uses the
- yield keyword throws a particular exception.
-
-
-
-
- Asserts that the properties of an object matches those of another object.
-
-
-
-
- Safely casts the specified object to the type specified through .
-
-
- Has been introduced to allow casting objects without breaking the fluent API.
-
-
-
-
-
- Provides methods for asserting that the execution time of an satifies certain conditions.
-
-
-
-
- Asserts that the execution time of the operation does not exceed a specified amount of time.
-
-
- The maximum allowed duration.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
-
-
- Asserts that the execution time of the operation does not exceed a specified amount of time.
-
-
- The maximum allowed duration.
-
-
-
-
- Provides methods for asserting that the execution time of an object member satifies certain conditions.
-
-
-
Initializes a new instance of the class.
@@ -1251,15 +2193,112 @@
- Case insensitive comparison
+ Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
+ the exception of the casing.
+
+ The string that the subject is expected to be equivalent to.
+
- Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
+ Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
+ the exception of the casing.
- The expected string.
+ The string that the subject is expected to be equivalent to.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
A formatted phrase as is supported by explaining why the assertion
@@ -1328,7 +2367,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1345,7 +2384,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1362,7 +2401,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1379,7 +2418,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1388,72 +2427,19 @@
Gets the object which value is being asserted.
-
+
- Asserts that a value is within a range.
-
-
- Where the range is continuous or incremental depends on the actual type of the value.
-
-
- The minimum valid value of the range.
-
-
- The maximum valid value of the range.
-
-
-
-
- Asserts that a value is within a range.
-
-
- Where the range is continuous or incremental depends on the actual type of the value.
-
-
- The minimum valid value of the range.
-
-
- The maximum valid value of the range.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Determines whether this instance can handle the specified value.
-
- The value.
-
- true if this instance can handle the specified value; otherwise, false.
-
-
-
-
- Returns a that represents this instance.
-
- The value.
-
- A that represents this instance.
-
-
-
-
- This class is used to store data about an intercepted event
+ Dedicated class for comparing two strings and generating consistent error messages.
-
+
- Default constructor stores the parameters the event was raised with
+ Gets or sets a value indicating whether the subject should not match the pattern.
-
+
- Parameters for the event
+ Gets or sets a value indicating whether the matching process should ignore any casing difference.
@@ -1480,7 +2466,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1503,7 +2489,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1512,6 +2498,89 @@
Provides the logic and the display text for a .
+
+
+ Returns a based on a number of milliseconds.
+
+
+
+
+ Returns a based on a number of seconds.
+
+
+
+
+ Returns a based on a number of minutes.
+
+
+
+
+ Returns a based on a number of hours.
+
+
+
+
+ Returns a based on a number of days.
+
+
+
+
+ Finds the first index at which the does not match the
+ string anymore, including the exact casing.
+
+
+
+
+ Finds the first index at which the does not match the
+ string anymore, accounting for the specified .
+
+
+
+
+ Gets the quoted three characters at the specified index of a string, including the index itself.
+
+
+
+
+ Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+
+
+
+
+ Static methods that aid in generic event subscription
+
+
+
+
+ Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder
+ when invoked.
+
+
+
+
+ Finds the Return Type of a Delegate.
+
+
+
+
+ Returns an Array of Types that make up a delegate's parameter signature.
+
+
+
+
+ Returns an array of types appended with an EventRecorder reference at the beginning.
+
+
+
+
+ Returns T/F Dependent on a Type Being a Delegate.
+
+
+
+
+ Returns the MethodInfo for the Delegate's "Invoke" Method.
+
+
Provides extension methods for monitoring and querying events.
@@ -1546,7 +2615,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1577,7 +2646,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1602,7 +2671,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1627,7 +2696,7 @@
A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
start with the word because, it is prepended to the message.
-
+
Zero or more values to use for filling in any compatible placeholders.
@@ -1645,14 +2714,62 @@
Asserts that at least one occurrence of the event had an object matching a predicate.
-
+
- Dedicated class for comparing two strings and generating consistent error messages.
+ Records activity for a single event.
-
+
- Gets or sets a value indicating whether the comparison is case sensitive.
+ Records raised events for one event on one object
+
+
+
+
+ Store information about a raised event
+
+ Parameters the event was raised with
+
+
+
+ The object events are recorded from
+
+
+
+
+ The name of the event that's recorded
+
+
+
+
+
+ The object events are recorded from
+ The name of the event that's recorded
+
+
+
+ Enumerate raised events
+
+
+
+
+ Enumerate raised events
+
+
+
+
+
+ Called by the auto-generated IL, to record information about a raised event.
+
+
+
+
+ The object events are recorded from
+
+
+
+
+ The name of the event that's recorded
@@ -1661,61 +2778,171 @@
This should ensure the Garbage Collector can still clean-up the event source object.
-
+
- Finds the first index at which the does not match the
- string anymore, including the exact casing.
+ This class is used to store data about an intercepted event
-
+
- Finds the first index at which the does not match the
- string anymore, accounting for the specified .
+ Default constructor stores the parameters the event was raised with
-
+
- Gets the quoted three characters at the specified index of a string, including the index itself.
+ Parameters for the event
-
+
- Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+ Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
-
+
- Asserts that a nullable numeric value is not null.
+ Asserts that the supplied is met.
-
-
-
- Asserts that a nullable numeric value is not null.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
+ The condition to assert.
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Asserts that a nullable numeric value is null.
-
-
-
-
- Asserts that a nullable numeric value is null.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+ The expected value, or null if there is no explicit expected value.
-
- Zero or more objects to format using the placeholders in .
-
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+
+
+ Asserts that the supplied is met.
+
+ The condition to assert.
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+
+
+ Handles an assertion failure.
+
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+ Any additional placeholders are allowed and will be satisfied using the .
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+ Optional arguments to satisfy any additional placeholders in the
+
+
+
+
+ Gets an object that wraps and executes a conditional or unconditional verification.
+
+
+
+
+ Determines whether this instance can handle the specified value.
+
+ The value.
+
+ true if this instance can handle the specified value; otherwise, false.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value.
+
+ A that represents this instance.
+
+
+
+
+ Provides services for formatting an object being used in an assertion in a human readable format.
+
+
+
+
+ A list of objects responsible for formatting the objects represented by placeholders.
+
+
+
+
+ Returns a human-readable representation of a particular object.
+
+
+
+
+ Returns a human-readable representation of a particular object that starts on a new line.
+
+
+
+
+ Provides a fluent API for verifying an arbitrary condition.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the name or identifier of the current subject, or a default value if the subject is not known.
+
+
+
+
+ Define the failure message for the verification.
+
+
+ If the contains the text "{reason}", this will be replaced by the reason as
+ defined through . Only 10 are supported in combination with
+ a {reason}.
+
+ The format string that represents the failure message.
+ Optional arguments for the
+
+
+
+ Indicates that every argument passed into is displayed on a separate line.
+
+
+
+
+ Gets or sets the name of the subject for the next verification.
+
diff --git a/NzbDrone.Core.Test/QualityTest.cs b/NzbDrone.Core.Test/QualityTest.cs
index 42743d1c1..03c2f9af0 100644
--- a/NzbDrone.Core.Test/QualityTest.cs
+++ b/NzbDrone.Core.Test/QualityTest.cs
@@ -11,43 +11,39 @@ namespace NzbDrone.Core.Test
public class QualityTest : TestBase
{
[Test]
- [Ignore("No supported asserts are available")]
public void Icomparer_greater_test()
{
var first = new Quality(QualityTypes.DVD, true);
var second = new Quality(QualityTypes.Bluray1080p, true);
- //Assert.GreaterThan(second, first);
+ second.Should().BeGreaterThan(first);
}
[Test]
- [Ignore("No supported asserts are available")]
public void Icomparer_greater_proper()
{
var first = new Quality(QualityTypes.Bluray1080p, false);
var second = new Quality(QualityTypes.Bluray1080p, true);
- //Assert.GreaterThan(second, first);
+ second.Should().BeGreaterThan(first);
}
[Test]
- [Ignore("No supported asserts are available")]
public void Icomparer_lesser()
{
var first = new Quality(QualityTypes.DVD, true);
var second = new Quality(QualityTypes.Bluray1080p, true);
- //Assert.LessThan(first, second);
+ first.Should().BeLessThan(second);
}
[Test]
- [Ignore("No supported asserts are available")]
public void Icomparer_lesser_proper()
{
var first = new Quality(QualityTypes.DVD, false);
var second = new Quality(QualityTypes.DVD, true);
- //Assert.LessThan(first, second);
+ first.Should().BeLessThan(second);
}
[Test]
@@ -86,7 +82,7 @@ public void not_equal_operand()
var first = new Quality(QualityTypes.Bluray1080p, true);
var second = new Quality(QualityTypes.Bluray1080p, true);
- Assert.IsFalse(first != second);
+ (first != second).Should().BeFalse();
}
[Test]