FluentAssertions
Initializes a new instance of the class.
Contains extension methods for custom assertions in unit tests.
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.
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.
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.
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.
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 .
Gets the object which value is being asserted.
Asserts that the object is assignable to a variable of type .
The type to which the object should be assignable.
An which can be used to chain assertions.
Asserts that the object is assignable to a variable of type .
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 .
An which can be used to chain assertions.
Asserts that the is statisfied.
The predicate which must be satisfied by the .
An which can be used to chain assertions.
Asserts that the is satisfied.
The predicate which must be statisfied by the .
The reason why the predicate should be satisfied.
The parameters used when formatting the .
An which can be used to chain assertions.
Asserts that the is satisfied.
The predicate which must be statisfied by the .
An which can be used to chain assertions.
Asserts that the is satisfied.
The predicate which must be statisfied by the .
The reason why the predicate should be satisfied.
The parameters used when formatting the .
An which can be used to chain assertions.
Gets the object which value is being asserted.
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 the .
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.
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.
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.
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.
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 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 .
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 .
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 .
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 .
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.
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.
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 .
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 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.
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 .
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.
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.
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.
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 .
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 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 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 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.
Provides methods for asserting that the execution time of an object member satifies certain conditions.
Asserts a floating point value approximates another value as close as possible.
The expected value to compare the actual value with.
The maximum amount of which the two values may differ.
Asserts a floating point value approximates another value as close as possible.
The expected value to compare the actual value with.
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 .
Asserts a floating point value approximates another value as close as possible.
The expected value to compare the actual value with.
The maximum amount of which the two values may differ.
Asserts a floating point value approximates another value as close as possible.
The expected value to compare the actual value with.
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 .
Asserts a floating point value approximates another value as close as possible.
The expected value to compare the actual value with.
The maximum amount of which the two values may differ.
Asserts a floating point value approximates another value as close as possible.
The expected value to compare the actual value with.
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 .
Asserts a floating point value approximates another value as close as possible.
The expected value to compare the actual value with.
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 .
Asserts a floating point value approximates another value as close as possible.
The expected value to compare the actual value with.
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 .
Asserts that the collection contains the specified item.
Asserts that the collection contains the specified item.
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.
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.
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 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 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 .
Gets the object which value is being asserted.
Asserts that the value of an object equals another object when using it's method.
Asserts that an object equals another object using its 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 an object does not equal another object using it's method.
Asserts that an object does not equal another object using it's method.
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 an object reference refers to the exact same object as another object reference.
Asserts that an object reference refers to the exact same object as another object reference.
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 an object reference refers to a different object than another object reference refers to.
Asserts that an object reference refers to a different object than another object reference refers to.
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 an object can be serialized and deserialized using the binary serializer and that it stills retains
the values of all properties.
Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
the values of all properties.
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 an object can be serialized and deserialized using the XML serializer and that it stills retains
the values of all properties.
Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
the values of all properties.
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 .
Provides methods for selecting one or properties of an object and comparing them with another object.
Includes all properties of when comparing the subject with another object using .
Includes all properties of including those of the run-time type when comparing the subject
with another object using .
Includes all properties of when comparing the subject with another object using ,
except those that the other object does not have.
Includes all properties of when comparing the subject with another object using ,
except those specified using a property expression.
Includes only those properties of when comparing the subject with another object using
that were specified using a property expression.
Asserts that the previously selected properties of have the same value as the equally named
properties of .
Property values are considered equal if, after converting them to the requested type, calling
returns true.
Asserts that the previously selected properties of have the same value as the equally named
properties of .
Property values are considered equal if, after converting them to the requested type, calling
returns 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 .
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.
Initializes a new instance of the class.
Asserts that a string is equal to another string.
The expected string.
Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
The expected string.
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 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 any leading or trailing whitespace, with
the exception of the casing.
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
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 contains another (fragment of a) string.
The (fragement of a) string that the current string should contain.
Asserts that a string contains another (fragment of a) string.
The (fragement of a) string that the current string should contain.
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 contain another (fragment of a) string.
The (fragement of a) string that the current string should not contain.
Asserts that a string does not contain another (fragment of a) string.
The (fragement of a) string that the current string should not contain.
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 .
Ensures that a string is neither null or empty.
Ensures that a string is neither null or empty.
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.
Ensures that a string is neither null or empty.
Ensures that a string is either null or empty.
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.
Ensures that a string is neither null nor empty nor white space
Ensures that a string is neither null nor empty nor white space
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.
Ensures that a string is either null or empty or white space
Ensures that a string is either null or empty or white space
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 object which value is being asserted.
Dedicated class for comparing two strings and generating consistent error messages.
Gets or sets a value indicating whether the subject should not match the pattern.
Gets or sets a value indicating whether the matching process should ignore any casing difference.
Provides methods for asserting that two objects differ in certain ways.
Asserts that a occurs a specified amount of time before another .
The to compare the subject with.
Asserts that a occurs a specified amount of time before another .
The to compare the subject with.
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 a occurs a specified amount of time after another .
The to compare the subject with.
Asserts that a occurs a specified amount of time after another .
The to compare the subject with.
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 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.
Starts monitoring an object for its events.
Thrown if eventSource is Null.
Asserts that an object has raised a particular event at least once.
The name of the event that should have been raised.
You must call on the same object prior to this call so that Fluent Assertions can
subscribe for the events of the object.
Asserts that an object has raised a particular event at least once.
The name of the event that should have been raised.
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.
You must call on the same object prior to this call so that Fluent Assertions can
subscribe for the events of the object.
Asserts that an object has not raised a particular event.
The name of the event that should not be raised.
You must call on the same object prior to this call so that Fluent Assertions can
subscribe for the events of the object.
Asserts that an object has not raised a particular event.
The name of the event that should not be raised.
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.
You must call on the same object prior to this call so that Fluent Assertions can
subscribe for the events of the object.
Asserts that an object has raised the event for a particular property.
You must call on the same object prior to this call so that Fluent Assertions can
subscribe for the events of the object.
Asserts that an object has raised the event for a particular property.
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.
You must call on the same object prior to this call so that Fluent Assertions can
subscribe for the events of the object.
Asserts that an object has not raised the event for a particular property.
You must call on the same object prior to this call so that Fluent Assertions can
subscribe for the events of the object.
Asserts that an object has not raised the event for a particular property.
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.
You must call on the same object prior to this call so that Fluent Assertions can
subscribe for the events of the object.
Asserts that all occurences of the event originated from the .
Asserts that at least one occurrence of the event had an object matching a predicate.
Records activity for a single event.
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
Simple dictionary that uses a to the event source as the key.
This should ensure the Garbage Collector can still clean-up the event source object.
This class is used to store data about an intercepted event
Default constructor stores the parameters the event was raised with
Parameters for the event
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
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 .
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.