FluentAssertions Contains a number of methods to assert that an yields the expected result. 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 . Gets the that is being asserted. Initializes a new instance of the class. Contains a number of methods to assert that an is in the expected state. 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. 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 . Gets the object which value is being asserted. 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 match except for the casing of the characters. The message must contain the exact text. The message must contain the text except for the casing of the characters. The message must match a wildcard pattern consisting of ordinary characters as well as * and ?. Contains a number of methods to assert that an is in the expected state. 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 number of items. Asserts that the number of items in the dictionary matches the supplied amount. The expected number 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 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 expected Asserts that the current dictionary contains the specified . Keys and values are compared using their implementation. The expected 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 unexpected Asserts that the current dictionary does not contain the specified . Keys and values are compared using their implementation. The unexpected 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. Contains a number of methods to assert that a is in the correct state. Asserts that the is . Asserts that the is . 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 is not . Asserts that the is not . 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 is equal to the GUID. The expected value to compare the actual value with. Asserts that the is equal to the GUID. The expected value to compare the actual value with. Asserts that the is equal to the GUID. The expected value to compare the actual value with. 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 is equal to the GUID. The expected value to compare the actual value with. 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 is not equal to the GUID. The unexpected value to compare the actual value with. Asserts that the is not equal to the GUID. The unexpected value to compare the actual value with. 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. Contains assertions for the objects returned by the parent . Initializes a new instance of the class. The that contains the specified methods The methods. Asserts that the selected methods are virtual. Asserts that the selected methods are virtual. 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 selected methods are decorated with the specified . Asserts that the selected methods are decorated with the specified . 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 that contains the specified methods. Gets the object which value is being asserted. Allows for fluent selection of methods of a type through reflection. Initializes a new instance of the class. The type from which to select methods. Only select the methods that return the specified type Only select the methods that are decorated with an attribute of the specified type. The resulting objects. Determines whether the specified method has a special name (like properties and events). Gets the from which to select methods. Only select the methods that are public or internal. Only select the methods without a return value Contains a number of methods to assert that a nullable is in the expected state. Asserts that a nullable value is not null. Asserts that a nullable 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 value is null. Asserts that a nullable 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 . Asserts that the value is equal to the specified value. The expected value Asserts that the value is equal to the specified value. 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 . Is responsible for validating the equality of one or more properties of a subject with another object. Provides methods for asserting that the execution time of an satifies certain conditions. Initializes a new instance of the class. The action of which the execution time must be asserted. 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. Initializes a new instance of the class. The object that exposes the method or property. A reference to the method or property to measure the execution time of. Contains a number of extension methods for floating point . Asserts a floating point value approximates another value as close as possible. The object that is being extended. 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 object that is being extended. 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 object that is being extended. 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 object that is being extended. 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 object that is being extended. 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 object that is being extended. 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 object that is being extended. 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 object that is being extended. 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 . Contains assertions for the objects returned by the parent . Initializes a new instance of the class. The that contains the specified properties The properties. Asserts that the selected properties are virtual. Asserts that the selected properties are virtual. 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 selected methods are decorated with the specified . Asserts that the selected methods are decorated with the specified . 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 that contains the specified properties. Gets the object which value is being asserted. Allows for fluent selection of properties of a type through reflection. Initializes a new instance of the class. The type from which to select methods. Only select the properties that are decorated with an attribute of the specified type. Only select the properties that return the specified type The resulting objects. Gets the from which to select methods. Only select the properties that have a public or internal getter. 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. Extension methods for getting method and property selectors for a type. Returns a method selector for the current . Returns a property selector for the current . Extension methods on to allow for a more fluent way of specifying a . Instead of

new DateTime(2011, 3, 10)

you can write 3.March(2011)

Or even

3.March(2011).At(09, 30)
Returns a new value for the specified and in the month January. Returns a new value for the specified and in the month February. Returns a new value for the specified and in the month March. Returns a new value for the specified and in the month April. Returns a new value for the specified and in the month May. Returns a new value for the specified and in the month June. Returns a new value for the specified and in the month July. Returns a new value for the specified and in the month August. Returns a new value for the specified and in the month September. Returns a new value for the specified and in the month October. Returns a new value for the specified and in the month November. Returns a new value for the specified and in the month December. Returns a new value for the specified and . Returns a new value for the specified and time with the specified , and optionally . Returns a new value that is the current before the specified . Returns a new value that is the current after the specified . Contains a number of methods to assert that an integral number is in the correct state. Contains a number of methods to assert that an is in the expected state. Asserts that the numeric value is greater than or equal to zero. Asserts that the numeric value is greater than or equal to zero. 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 numeric value is less than zero. Asserts that the numeric value is less than zero. 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 numeric value is less than the specified value. The value to compare the current numeric value with. Asserts that the numeric value is less than the specified value. The value to compare the current numeric value with. 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 numeric value is less than or equal to the specified value. The value to compare the current numeric value with. Asserts that the numeric value is less than or equal to the specified value. The value to compare the current numeric value with. 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 numeric value is greater than the specified value. The value to compare the current numeric value with. Asserts that the numeric value is greater than the specified value. The value to compare the current numeric value with. 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 numeric value is greater than or equal to the specified value. The value to compare the current numeric value with. Asserts that the numeric value is greater than or equal to the specified value. The value to compare the current numeric value with. 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 the integral number value is exactly the same as the value. The expected value. Asserts that the integral number value is exactly the same as the value. 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 integral number value is not the same as the value. The unexpected value. Asserts that the integral number value is not the same as the value. 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 . Contains a number of methods to assert that a nullable is in the expected state. You can use the for a more fluent way of specifying a . Contains a number of methods to assert that a nullable is in the expected state. Asserts that the time difference of the current is greater than zero. Asserts that the time difference of the current is greater than zero. 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 time difference of the current is less than zero. Asserts that the time difference of the current is less than zero. 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 time difference of the current is equal to the specified time. The expected time difference Asserts that the time difference of the current is equal to the specified time. The expected time difference 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 time difference of the current is not equal to the specified time. The unexpected time difference Asserts that the time difference of the current is not equal to the specified time. The unexpected time difference 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 time difference of the current is less than the specified time. The time difference to which the current value will be compared Asserts that the time difference of the current is less than the specified time. The time difference to which the current value will be compared 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 time difference of the current is less than or equal to the specified time. The time difference to which the current value will be compared Asserts that the time difference of the current is less than or equal to the specified time. The time difference to which the current value will be compared 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 time difference of the current is greater than the specified time. The time difference to which the current value will be compared Asserts that the time difference of the current is greater than the specified time. The time difference to which the current value will be compared 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 time difference of the current is greater than or equal to the specified time. The time difference to which the current value will be compared Asserts that the time difference of the current is greater than or equal to the specified time. The time difference to which the current value will be compared 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 nullable value is not null. Asserts that a nullable 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 value is null. Asserts that a nullable 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 . Is thrown when the detects an object that was already processed. Simple class for detecting an attempt to process an object that were already processed. Extension methods on to allow for a more fluent way of specifying a . Instead of

TimeSpan.FromHours(12)

you can write

12.Hours()

Or even

12.Hours().And(30.Minutes()).
Returns a based on a number of milliseconds. Returns a based on a number of seconds. Returns a based on a number of seconds, and add the specified . Returns a based on a number of minutes. Returns a based on a number of minutes, and add the specified . Returns a based on a number of hours. Returns a based on a number of hours, and add the specified . Returns a based on a number of days. Returns a based on a number of days, and add the specified . Convenience method for chaining multiple calls to the methods provided by this class. 23.Hours().And(59.Minutes()) Contains a number of methods to assert that a reference type object is in the expected state. Asserts that the object is of the specified type . The expected type of the object. Asserts that the object is of the specified type . The expected type of the object. 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 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. Contains a number of methods to assert that a is in the expected state. 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. The expected value Asserts that the value is equal to the specified value. 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 . Gets the object which value is being asserted. Contains a number of methods to assert that an is in the expected state. Asserts that the number of items in the collection matches the supplied amount. The expected number of items in the collection. Asserts that the number of items in the collection matches the supplied amount. The expected number of items in the 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 number of items in the collection matches a condition stated by the . A predicate that yields the number of items that is expected to be in the collection. Asserts that the number of items in the collection matches a condition stated by the . A predicate that yields the number of items that is expected to be in the 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 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 . An with the expected items. 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 params array with the expected elements. Expects the current collection to contain all the same elements in the same order as the collection identified by . Elements are compared using their . An with the expected elements. 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 . An with the elements that are not expected. 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 . An with the elements that are not expected. 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 . An with the expected elements. Expects the current collection to contain all elements of the collection identified by , regardless of the order. Elements are compared using their . A params array with the expected elements. Expects the current collection to contain all elements of the collection identified by , regardless of the order. Elements are compared using their . An with the expected elements. 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 . An with the unexpected elements. Expects the current collection not to contain all elements of the collection identified by , regardless of the order. Elements are compared using their . An with the unexpected elements. 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. An with the expected elements. Expects the current collection to contain the specified elements in any order. Elements are compared using their implementation. An with the expected elements. 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. An with the expected elements. Expects the current collection to contain the specified elements in the exact same order. Elements are compared using their implementation. An with the expected elements. 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 . An with the expected superset. Asserts that the collection is a subset of the . An with the expected superset. 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 . An with the unexpected superset. Asserts that the collection is not a subset of the . An with the unexpected superset. 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 . The other collection with the same expected number of elements Assert that the current collection has the same number of elements as . The other collection with the same expected number of elements 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. 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 . The index where the element is expected The expected element Asserts that the current collection has the supplied at the supplied . The index where the element is expected The expected element 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. The element that is not expected to be in the collection Asserts that the current collection does not contain the supplied item. The element that is not expected to be in the 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 . 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. 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 object exposing the event. 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 object exposing the event. 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 object exposing the 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 object exposing the 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. The object exposing the event. A lambda expression referring to the property for which the property changed event 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 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. The object exposing the event. A lambda expression referring to the property for which the property changed event 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 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 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. 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 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. Indicates whether the current can handle the specified . The value for which to create a . true if the current can handle the specified value; otherwise, false. Returns a that represents this instance. The value for which to create a . The level of nesting for the supplied value. This is used for indenting the format string for objects that have no override. A that represents this instance. 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 for which to create a . The level of nesting for the supplied value. This is used for indenting the format string for objects that have no override. 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. The value for which to create a . The level of nesting for the supplied value. This is used for indenting the format string for objects that have no override. A that represents this instance. Returns a human-readable representation of a particular object that starts on a new line. The value for which to create a . The level of nesting for the supplied value. This is used for indenting the format string for objects that have no override. A that represents this instance. Contains a number of methods to assert that an is in the expected state. Asserts that the collection contains the specified item. Asserts that the collection contains the specified item. The expected 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. An of expected items. Additional items that are expected to be contained by the collection. Asserts that the collection contains at least one item that matches the predicate. A predicate to match the items in the collection against. Asserts that the collection contains at least one item that matches the predicate. A predicate to match the items in the collection against. 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. A predicate to match the items in the collection against. Asserts that the collection only contains items that match a predicate. A predicate to match the items in the collection against. 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. A predicate to match the items in the collection against. Asserts that the collection does not contain any items that match the predicate. A predicate to match the items in the collection against. 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. Contains a number of methods to assert that an is in the expected state. Asserts that the current collection contains the specified object. Elements are compared using their implementation. An object, or of objects that are expected to be in the collection. Asserts that the current collection contains the specified object. Elements are compared using their implementation. An object, or of objects that are expected to be in the 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 . 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. 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. A reference to the method or property. 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 current method or property. 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. The current method or 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. 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. Returns an object that can be used to assert the current . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current . Returns an object that can be used to assert the current nullable . Asserts that the properties of an object matches those of another object. Returns a object that can be used to assert the current . Returns a object that can be used to assert the methods returned by the current . Returns a object that can be used to assert the properties returned by the current . Safely casts the specified object to the type specified through . Has been introduced to allow casting objects without breaking the fluent API. Contains a number of methods to assert that a is in the expected state. You can use the for a more fluent way of specifying a . Asserts that the current is exactly equal to the value. Asserts that the current is exactly equal to the value. 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 current is before the specified value. The that the current value is expected to be before. Asserts that the current is before the specified value. The that the current value is expected to be before. 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. The that the current value is expected to be on or before. Asserts that the current is either on, or before the specified value. The that the current value is expected to be on or before. 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. The that the current value is expected to be after. Asserts that the current is after the specified value. The that the current value is expected to be after. 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. The that the current value is expected to be on or after. Asserts that the current is either on, or after the specified value. The that the current value is expected to be on or after. 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. The expected year of the current value. Asserts that the current has the year. The expected year of the current 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 month. The expected month of the current value. Asserts that the current has the month. The expected month of the current 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 day. The expected day of the current value. Asserts that the current has the day. The expected day of the current 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 hour. The expected hour of the current value. Asserts that the current has the hour. The expected hour of the current 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 minute. The expected minutes of the current value. Asserts that the current has the minute. The expected minutes of the current 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 second. The expected seconds of the current value. Asserts that the current has the second. The expected seconds of the current 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 . 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. Contains a number of methods to assert that an is in the correct state. 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. 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 . Asserts that the thrown exception contains an inner exception with the . The expected message of the inner exception. Asserts that the thrown exception contains an inner exception with the . The expected message of the inner exception. Determines how the expected message is compared with the actual message. 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 thrown exception contains an inner exception with the . The expected message of the inner exception. Determines how the expected message is compared with the actual message. 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. Contains a number of methods to assert that a nullable is in the expected state. Asserts that a nullable boolean value is not null. Asserts that a nullable boolean 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 boolean value is null. Asserts that a nullable boolean 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 . Asserts that the value is equal to the specified value. The expected value Asserts that the value is equal to the specified value. 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 . Contains a number of methods to assert that a nullable is in the expected state. You can use the for a more fluent way of specifying a . Asserts that a nullable value is not null. Asserts that a nullable 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 value is null. Asserts that a nullable 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 . Asserts that the value is equal to the specified value. The expected value Asserts that the value is equal to the specified value. 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 . Contains a number of methods to assert that a nullable numeric value has the expected value. 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 . Contains a number of methods to assert that an is in the expected state. Asserts that the value of an object equals another object when using it's method. The expected value Asserts that an object equals another object using its 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 an object does not equal another object using it's method. The unexpected value Asserts that an object does not equal another object using it's method. The unexpected value 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. The expected object Asserts that an object reference refers to the exact same object as another object reference. The expected object 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. The unexpected object Asserts that an object reference refers to a different object than another object reference refers to. The unexpected object 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 object is null. Asserts that the object is null. 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 object is not null. Asserts that the object is not null. 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 more 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. Perform recursive property comparison of the child properties for objects that are of incompatible type. Includes all properties of when comparing the subject with another object using , except those specified using a property expression. A single property expression to exclude. Optional list of additional property expressions to exclude. Excludes the properties specified by the from the comparison. A single property expression to exclude. Optional list of additional property expressions to exclude. Includes only those properties of when comparing the subject with another object using that were specified using a property expression. A single property expression to include. Optional list of additional property expressions to include. Asserts that the previously selected properties of have the same value as the equally named properties of . The object to compare the current object with 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 . The object to compare the current object with 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. Contains a number of methods to assert that a is in the expected state. 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 is not exactly the same as the specified , including any leading or trailing whitespace, with the exception of the casing. The string that the subject is not expected to be equivalent to. Asserts that a string is not exactly the same as the specified , including any leading or trailing whitespace, with the exception of the casing. The string that the subject is not 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 starts exactly with the specified , including the casing and any leading or trailing whitespace. The string that the subject is expected to start with. Asserts that a string starts exactly with the specified , including the casing and any leading or trailing whitespace. The string that the subject is expected to start with. 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 starts with the specified , including any leading or trailing whitespace, with the exception of the casing. The string that the subject is expected to start with. Asserts that a string starts with the specified , including any leading or trailing whitespace, with the exception of the casing. The string that the subject is expected to start with. 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 ends exactly with the specified , including the casing and any leading or trailing whitespace. The string that the subject is expected to end with. Asserts that a string ends exactly with the specified , including the casing and any leading or trailing whitespace. The string that the subject is expected to end with. 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 ends with the specified , including any leading or trailing whitespace, with the exception of the casing. The string that the subject is expected to end with. Asserts that a string ends with the specified , including any leading or trailing whitespace, with the exception of the casing. The string that the subject is expected to end with. 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 contains the specified , including any leading or trailing whitespace, with the exception of the casing. The string that the subject is expected to contain. Asserts that a string contains the specified , including any leading or trailing whitespace, with the exception of the casing. The string that the subject is expected to 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 . Asserts that a string does not contain the specified string, including any leading or trailing whitespace, with the exception of the casing. The string that the subject is not expected to contain. Asserts that a string does not contain the specified string, including any leading or trailing whitespace, with the exception of the casing. The string that the subject is not expected to 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 is . Asserts that a string is . 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 not . Asserts that a string is not . 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 has the specified length. The expected length of the string Asserts that a string has the specified length. The expected length of the 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 null. Asserts that a string 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 . Asserts that a string is not null. Asserts that a string 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 string is neither null nor . Asserts that a string is neither null nor . 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 string is either null or . Asserts that a string is either null or . 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 string is neither null nor nor white space Asserts that a string is neither null nor 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. Asserts that a string is either null or or white space Asserts that a string is either null or 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. Contains a number of methods to assert that two objects differ in the expected way. You can use the and for a more fluent way of specifying a or a . 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 . 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. Contains a number of methods to assert that a meets certain expectations. Initializes a new instance of the class. Asserts that the current type is equal to the specified type. Asserts that the current type is equal to the specified 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 type is equal to the specified type. The expected type Asserts that the current type is equal to the specified type. The expected 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 type is not equal to the specified type. Asserts that the current type is not equal to the specified 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 type is not equal to the specified type. The unexpected type Asserts that the current type is not equal to the specified type. The unexpected 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 is decorated with the specified . Asserts that the is decorated with the specified . 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. Provides a fluent API for verifying an arbitrary condition. Represents the phrase that can be used in as a placeholder for the reason of an assertion. 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. Specify the condition that must be satisfied. If true the verification will be succesful. Specify a predicate that with the condition that must be satisfied. Specify the reason why you expect the condition to be true. A formatted phrase explaining why the condition 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. 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.