diff --git a/NzbDrone.App.Test/NzbDrone.App.Test.csproj b/NzbDrone.App.Test/NzbDrone.App.Test.csproj
index 6a2d1a06b..b928d92fc 100644
--- a/NzbDrone.App.Test/NzbDrone.App.Test.csproj
+++ b/NzbDrone.App.Test/NzbDrone.App.Test.csproj
@@ -35,8 +35,9 @@
..\packages\NBuilder.3.0.1\lib\FizzWare.NBuilder.dll
-
- ..\packages\FluentAssertions.1.5.0.0\Lib\.NetFramework 4.0\FluentAssertions.dll
+
+ False
+ ..\packages\FluentAssertions.1.6.0\Lib\net40\FluentAssertions.dll
..\packages\Moq.4.0.10827\lib\NET40\Moq.dll
diff --git a/NzbDrone.App.Test/packages.config b/NzbDrone.App.Test/packages.config
index 2f5ae3570..f8f24d5f2 100644
--- a/NzbDrone.App.Test/packages.config
+++ b/NzbDrone.App.Test/packages.config
@@ -1,6 +1,6 @@
-
+
diff --git a/NzbDrone.Common.Test/NzbDrone.Common.Test.csproj b/NzbDrone.Common.Test/NzbDrone.Common.Test.csproj
index 92c813335..2efe649e7 100644
--- a/NzbDrone.Common.Test/NzbDrone.Common.Test.csproj
+++ b/NzbDrone.Common.Test/NzbDrone.Common.Test.csproj
@@ -32,8 +32,9 @@
4
-
- ..\packages\FluentAssertions.1.5.0.0\Lib\.NetFramework 4.0\FluentAssertions.dll
+
+ False
+ ..\packages\FluentAssertions.1.6.0\Lib\net40\FluentAssertions.dll
..\packages\Moq.4.0.10827\lib\NET40\Moq.dll
diff --git a/NzbDrone.Common.Test/packages.config b/NzbDrone.Common.Test/packages.config
index 433116fba..1e23a9ff6 100644
--- a/NzbDrone.Common.Test/packages.config
+++ b/NzbDrone.Common.Test/packages.config
@@ -1,6 +1,6 @@
-
+
diff --git a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj
index 27c9875a0..fa6867c17 100644
--- a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj
+++ b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj
@@ -40,8 +40,9 @@
False
..\packages\NBuilder.3.0.1\lib\FizzWare.NBuilder.dll
-
- ..\packages\FluentAssertions.1.5.0.0\Lib\.NetFramework 4.0\FluentAssertions.dll
+
+ False
+ ..\packages\FluentAssertions.1.6.0\Lib\net40\FluentAssertions.dll
..\packages\Moq.4.0.10827\lib\NET40\Moq.dll
diff --git a/NzbDrone.Core.Test/packages.config b/NzbDrone.Core.Test/packages.config
index 890f6a162..2b248334a 100644
--- a/NzbDrone.Core.Test/packages.config
+++ b/NzbDrone.Core.Test/packages.config
@@ -1,7 +1,7 @@
-
+
diff --git a/NzbDrone.Update.Test/NzbDrone.Update.Test.csproj b/NzbDrone.Update.Test/NzbDrone.Update.Test.csproj
index c74d7370e..ed8e742aa 100644
--- a/NzbDrone.Update.Test/NzbDrone.Update.Test.csproj
+++ b/NzbDrone.Update.Test/NzbDrone.Update.Test.csproj
@@ -41,8 +41,9 @@
..\packages\NBuilder.3.0.1\lib\FizzWare.NBuilder.dll
-
- ..\packages\FluentAssertions.1.5.0.0\Lib\.NetFramework 4.0\FluentAssertions.dll
+
+ False
+ ..\packages\FluentAssertions.1.6.0\Lib\net40\FluentAssertions.dll
..\packages\Moq.4.0.10827\lib\NET40\Moq.dll
diff --git a/NzbDrone.Update.Test/packages.config b/NzbDrone.Update.Test/packages.config
index 9e783d89e..e03c1d022 100644
--- a/NzbDrone.Update.Test/packages.config
+++ b/NzbDrone.Update.Test/packages.config
@@ -1,6 +1,6 @@
-
+
diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj
index d5dddc9ea..3ca419382 100644
--- a/NzbDrone.Web/NzbDrone.Web.csproj
+++ b/NzbDrone.Web/NzbDrone.Web.csproj
@@ -46,11 +46,6 @@
-
- False
- ..\Libraries\MVC3\Microsoft.Web.Infrastructure.dll
- True
-
False
..\packages\MiniProfiler.1.9\lib\net40\MvcMiniProfiler.dll
@@ -129,7 +124,6 @@
..\Libraries\TvdbLib.dll
- False
..\packages\WebActivator.1.4.2\lib\net40\WebActivator.dll
diff --git a/NzbDrone.Web/packages.config b/NzbDrone.Web/packages.config
index 8d8ceb030..8c518a518 100644
--- a/NzbDrone.Web/packages.config
+++ b/NzbDrone.Web/packages.config
@@ -1,16 +1,16 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/FluentAssertions.1.5.0.0/FluentAssertions.1.5.0.0.nupkg b/packages/FluentAssertions.1.5.0.0/FluentAssertions.1.5.0.0.nupkg
deleted file mode 100644
index d7af623f9..000000000
Binary files a/packages/FluentAssertions.1.5.0.0/FluentAssertions.1.5.0.0.nupkg and /dev/null differ
diff --git a/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 3.5/FluentAssertions.dll b/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 3.5/FluentAssertions.dll
deleted file mode 100644
index 25fa46ee5..000000000
Binary files a/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 3.5/FluentAssertions.dll and /dev/null differ
diff --git a/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.dll b/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.dll
deleted file mode 100644
index 0e091fd15..000000000
Binary files a/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.dll and /dev/null differ
diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.dll
deleted file mode 100644
index 60dc367ba..000000000
Binary files a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.dll and /dev/null differ
diff --git a/packages/FluentAssertions.1.6.0/FluentAssertions.1.6.0.nupkg b/packages/FluentAssertions.1.6.0/FluentAssertions.1.6.0.nupkg
new file mode 100644
index 000000000..6ea99ea92
Binary files /dev/null and b/packages/FluentAssertions.1.6.0/FluentAssertions.1.6.0.nupkg differ
diff --git a/packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.dll b/packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.dll
new file mode 100644
index 000000000..c9101b995
Binary files /dev/null and b/packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.dll differ
diff --git a/packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.pdb b/packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.pdb
new file mode 100644
index 000000000..d5e83f515
Binary files /dev/null and b/packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.pdb differ
diff --git a/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.xml b/packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.xml
similarity index 54%
rename from packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.xml
rename to packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.xml
index 0ff33172f..0a03f3004 100644
--- a/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.xml
+++ b/packages/FluentAssertions.1.6.0/Lib/net35/FluentAssertions.xml
@@ -4,141 +4,146 @@
FluentAssertions
-
+
- Initializes a new instance of the class.
+ Contains a number of methods to assert that an yields the expected result.
-
+
- Contains extension methods for custom assertions in unit tests.
+ 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 .
+
-
+
- Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow
- overloads.
+ 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 .
+
-
+
- Provides methods for asserting the execution time of a method or property.
+ Asserts that the current does not throw any exception.
- 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.
-
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. 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 asserting the execution time of a method or property.
+ Gets the that is being asserted.
- The object that exposes the method or property.
- A reference to the method or property to measure the execution time of.
-
- Returns an object for asserting that the execution time matches certain conditions.
-
-
+
- Asserts that the throws an exception.
+ Initializes a new instance of the class.
-
- 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.
+ Contains a number of methods to assert that an is in the expected state.
-
- 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.
+ Asserts that the subject is considered equal to another object according to the implementation of .
-
- The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
-
+
+ The object to pass to the subject's method.
+
-
+
- Asserts that the does not throw a particular exception.
+ Asserts that the subject is considered equal to another object according to the implementation of .
-
- The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
-
+
+ The object to pass to the subject's method.
+
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
+
- Asserts that the does not throw any exception at all.
+ 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 does not throw any exception at all.
+ 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 explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the 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 values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
-
- Forces enumerating a collection. Should be used to assert that a method that uses the
- yield keyword throws a particular exception.
-
-
-
+
- Forces enumerating a collection. Should be used to assert that a method that uses the
- yield keyword throws a particular exception.
+ Asserts that the subject is less than another object according to its implementation of .
+
+ The object to pass to the subject's method.
+
-
+
- Asserts that the properties of an object matches those of another object.
+ 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 .
+
-
+
- Safely casts the specified object to the type specified through .
+ Asserts that the subject is less than or equal to another object according to its implementation of .
-
- Has been introduced to allow casting objects without breaking the fluent API.
-
-
+
+ The object to pass to the subject's method.
+
-
+
- Asserts that the current throws an exception of type .
+ 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.
@@ -147,10 +152,21 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current does not throw an exception of type .
+ 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.
@@ -159,10 +175,21 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current does not throw any exception.
+ 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.
@@ -171,15 +198,33 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the value is false.
+ 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 the value is false.
+ 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.
@@ -188,14 +233,14 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the value is true.
+ Asserts that a nullable numeric value is not null.
-
+
- Asserts that the value is true.
+ Asserts that a nullable numeric value is not null.
A formatted phrase as is supported by explaining why the assertion
@@ -203,16 +248,16 @@
Zero or more objects to format using the placeholders in .
-
+
-
+
- Asserts that the value is equal to the specified value.
+ Asserts that a nullable numeric value is null.
-
+
- Asserts that the value is equal to the specified value.
+ Asserts that a nullable numeric value is null.
A formatted phrase as is supported by explaining why the assertion
@@ -220,74 +265,57 @@
Zero or more objects to format using the placeholders in .
-
+
-
+
Gets the object which value is being asserted.
-
+
- Asserts that the object is assignable to a variable of type .
+ Defines the way compares the expected exception
+ message with the actual one.
- 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 message must match exactly, including the casing of the characters.
- 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 message must match except for the casing of the characters.
- The predicate which must be satisfied by the .
- An which can be used to chain assertions.
-
+
- Asserts that the is satisfied.
+ The message must contain the exact text.
- 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 message must contain the text except for the casing of the characters.
- The predicate which must be statisfied by the .
- An which can be used to chain assertions.
-
+
- Asserts that the is satisfied.
+ The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
- 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 an is in the expected state.
-
+
- Asserts that the number of items in the collection matches the supplied amount.
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
-
+
- Asserts that the number of items in the collection matches the supplied amount.
+ 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
@@ -297,14 +325,14 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the number of items in the collection matches a condition stated by the .
+ Asserts that the current dictionary has been initialized with an actual dictionary.
-
+
- Asserts that the number of items in the collection matches a condition stated by the .
+ Asserts that the current dictionary has been initialized with an actual dictionary.
A formatted phrase as is supported by explaining why the assertion
@@ -314,15 +342,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection does not contain any items.
+ Asserts that the number of items in the dictionary matches the supplied amount.
+ The expected number of items.
-
+
- Asserts that the collection does not contain any 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.
@@ -331,15 +361,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection contains at least 1 item.
+ 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 collection contains at least 1 item.
+ 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.
@@ -348,14 +380,14 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection does not contain any duplicate items.
+ Asserts that the dictionary does not contain any items.
-
+
- Asserts that the collection does not contain any duplicate items.
+ Asserts that the dictionary does not contain any items.
A formatted phrase as is supported by explaining why the assertion
@@ -365,14 +397,14 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection does not contain any null items.
+ Asserts that the dictionary contains at least 1 item.
-
+
- Asserts that the collection does not contain any null items.
+ Asserts that the dictionary contains at least 1 item.
A formatted phrase as is supported by explaining why the assertion
@@ -382,17 +414,21 @@
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 .
+ 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
-
+
- Expects the current collection to contain all the same elements in the same order as the collection identified by
- . Elements are compared using their .
+ 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.
@@ -401,11 +437,21 @@
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 .
+ 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.
@@ -414,17 +460,19 @@
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 .
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+ The expected key
-
+
- 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 .
+ 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.
@@ -433,23 +481,19 @@
Zero or more objects to format using the placeholders in .
-
-
- Expects the current collection to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
-
-
-
+
- Expects the current collection to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+ The expected keys
-
+
- Expects the current collection to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
+ 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.
@@ -458,17 +502,19 @@
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 .
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+ The unexpected key
-
+
- Expects the current collection not to contain all elements of the collection identified by ,
- regardless of the order. Elements are compared using their .
+ 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.
@@ -477,10 +523,19 @@
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 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.
@@ -489,17 +544,19 @@
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.
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+ The expected values
-
+
- Expects the current collection to contain the specified elements in any order. Elements are compared
- using their implementation.
+ 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.
@@ -508,17 +565,19 @@
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.
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+ The unexpected value
-
+
- Expects the current collection to contain the specified elements in the exact same order. Elements are compared
- using their implementation.
+ 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.
@@ -527,16 +586,20 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection is a subset of the .
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+ The expected
-
+
- Asserts that the collection is a subset of the .
+ 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.
@@ -544,15 +607,19 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection is not a subset of the .
+ 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 collection is not a subset of the .
+ 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.
@@ -561,15 +628,19 @@
Zero or more objects to format using the placeholders in .
-
+
- Assert that the current collection has the same number of elements as .
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+ The unexpected
-
+
- Assert that the current collection has the same number of elements as .
+ 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.
@@ -578,15 +649,21 @@
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 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 collection has not been initialized yet with an actual collection.
+ 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.
@@ -595,21 +672,24 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current collection has been initialized with an actual collection.
+ Gets the object which value is being asserted.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. 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.
+ 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
@@ -619,16 +699,14 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current collection has the supplied at the
- supplied .
+ Asserts that the is not .
-
+
- Asserts that the current collection has the supplied at the
- supplied .
+ Asserts that the is not .
A formatted phrase as is supported by explaining why the assertion
@@ -638,20 +716,23 @@
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 is equal to the GUID.
+ The expected value to compare the actual value with.
-
+
- Asserts that the current collection does not contain the supplied item.
+ Asserts that the is equal to the GUID.
+ The expected value to compare the actual value with.
-
+
- Asserts that the current collection does not contain the supplied item.
+ 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.
@@ -660,21 +741,11 @@
Zero or more objects to format using the placeholders in .
-
-
- Asserts that the subject is considered equal to another object according to the implementation of .
-
-
- The object to pass to the subject's method.
-
-
-
+
- Asserts that the subject is considered equal to another object according to the implementation of .
+ Asserts that the is equal to the GUID.
-
- The object to pass to the subject's method.
-
+ 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.
@@ -683,21 +754,17 @@
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 .
+ Asserts that the is not equal to the GUID.
-
- The object to pass to the subject's method.
-
+ The unexpected value to compare the actual value with.
-
+
- Asserts that the subject is not equal to another object according to its implementation of .
+ Asserts that the is not equal to the GUID.
-
- The object to pass to the subject's method.
-
+ 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.
@@ -706,51 +773,32 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the subject is less than another object according to its implementation of .
+ Gets the object which value is being asserted.
-
- 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 .
+ Contains assertions for the objects returned by the parent .
-
- 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 .
+ Initializes a new instance of the class.
-
- The object to pass to the subject's method.
-
+ The that contains the specified methods
+ The methods.
-
+
- Asserts that the subject is less than or equal to another object according to its implementation of .
+ Asserts that the selected methods are virtual.
+
+
+
+
+ Asserts that the selected methods are virtual.
-
- 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.
@@ -759,21 +807,15 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the subject is greater than another object according to its implementation of .
+ Asserts that the selected methods are decorated with the specified .
-
- The object to pass to the subject's method.
-
-
+
- Asserts that the subject is greater than another object according to its implementation of .
+ Asserts that the selected methods are decorated with the specified .
-
- 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.
@@ -782,127 +824,75 @@
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 .
+ Gets the that contains the specified methods.
-
- 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 .
+ Gets the object which value is being asserted.
-
- 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.
+ Allows for fluent selection of methods of a type through reflection.
-
- 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.
+ Initializes a new instance of the class.
-
- 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 .
-
+ The type from which to select methods.
-
+
- Asserts that a nullable numeric value is not null.
+ Only select the methods that return the specified type
-
+
- Asserts that a nullable numeric value is not null.
+ Only select the methods that are decorated with an attribute of 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 a nullable numeric value is null.
+ The resulting objects.
-
+
- Asserts that a nullable numeric value is null.
+ Determines whether the specified method has a special name (like properties and events).
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Defines the way compares the expected exception
- message with the actual one.
+ Gets the from which to select methods.
-
+
- The message must match exactly, including the casing of the characters.
+ Only select the methods that are public or internal.
-
+
- The message must contain the expected message.
+ Only select the methods without a return value
-
+
- The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+ Contains a number of methods to assert that a nullable is in the expected state.
-
+
- Asserts that the current is exactly equal to the value.
+ Asserts that a nullable value is not null.
-
+
- Asserts that the current is exactly equal to the value.
+ Asserts that a nullable value is not null.
A formatted phrase as is supported by explaining why the assertion
@@ -910,16 +900,16 @@
Zero or more objects to format using the placeholders in .
-
+
-
+
- Asserts that the current is before the specified value.
+ Asserts that a nullable value is null.
-
+
- Asserts that the current is before the specified value.
+ Asserts that a nullable value is null.
A formatted phrase as is supported by explaining why the assertion
@@ -927,17 +917,19 @@
Zero or more objects to format using the placeholders in .
-
+
-
+
- Asserts that the current is either on, or before the specified value.
+ Asserts that the value is equal to the specified value.
+ The expected value
-
+
- Asserts that the current is either on, or before the specified 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.
@@ -946,66 +938,86 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current is after the specified value.
+ Is responsible for validating the equality of one or more properties of a subject with another object.
-
+
- Asserts that the current is after the specified value.
+ Provides methods for asserting that the execution time of an satifies certain conditions.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. 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.
+ Initializes a new instance of the class.
+ The action of which the execution time must be asserted.
-
+
- Asserts that the current is either on, or after the specified value.
+ 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 as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
+ A formatted phrase 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 objects to format using the placeholders in .
+ Zero or more values to use for filling in any compatible placeholders.
-
+
- Asserts that the current has the year.
+ Provides methods for asserting that the execution time of an object member satifies certain conditions.
+
-
+
- Asserts that the current has the year.
+ Initializes a new instance of the class.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
+ The object that exposes the method or property.
+ A reference to the method or property to measure the execution time of.
-
+
- Asserts that the current has the month.
+ Contains a number of extension methods for floating point .
-
+
- Asserts that the current has the month.
+ 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.
@@ -1014,15 +1026,29 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the day.
+ 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 that the current has the day.
+ 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.
@@ -1031,15 +1057,29 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the hour.
+ 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 that the current has the hour.
+ 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.
@@ -1048,15 +1088,29 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the minute.
+ 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 that the current has the minute.
+ 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.
@@ -1065,14 +1119,26 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the second.
+ Contains assertions for the objects returned by the parent .
-
+
- Asserts that the current has the second.
+ 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
@@ -1082,73 +1148,230 @@
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 .
+ Asserts that the selected methods are decorated with the specified .
-
- 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 .
+ Asserts that the selected methods are decorated with the specified .
-
- The amount of time that the current should be equal or exceed compared to
- another .
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. 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
- differs exactly the specified compared to another .
+ Gets the that contains the specified properties.
-
- 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 .
+ Gets the object which value is being asserted.
-
- 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 .
+ Allows for fluent selection of properties of a type through reflection.
-
- The maximum amount of time that the current should differ compared to another .
-
-
+
- Gets the object which value is being asserted.
+ Initializes a new instance of the class.
+ The type from which to select methods.
-
+
- Asserts that the thrown exception has a message that exactly matches the
+ Only select the properties that are decorated with an attribute of the specified type.
-
- The expected message of the exception.
-
-
+
- Asserts that the thrown exception has a message that matches
- depending on the specified matching mode.
+ 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.
-
- 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.
@@ -1157,29 +1380,53 @@
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.
+ Asserts that the numeric value is less than zero.
-
- The expected message of the exception.
+
+
+
+ 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.
-
- Determines how the expected message is compared with the actual message.
+
+ 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.
+ Asserts that the numeric value is less than the specified value.
-
- The expected message of the exception.
+ 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.
-
- Determines how the expected message is compared with the actual message.
+
+ 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.
@@ -1188,122 +1435,1752 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the thrown exception contains an inner exception of type .
+ Asserts that the numeric value is greater than the specified value.
- The expected type of the inner exception.
- An which can be used to chain assertions.
+ The value to compare the current numeric value with.
-
+
- Asserts that the thrown exception contains an inner exception of type .
+ Asserts that the numeric value is greater than the specified value.
- The expected type of the inner exception.
- The reason why the inner exception should be of the supplied type.
- The parameters used when formatting the .
- An which can be used to chain assertions.
+ 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 thrown exception contains an inner exception with the .
+ Asserts that the numeric value is greater than or equal to the specified value.
- The expected message of the inner exception.
- An which can be used to chain assertions.
+ The value to compare the current numeric value with.
-
+
- Asserts that the thrown exception contains an inner exception with the .
+ Asserts that the numeric value is greater than or equal to the specified value.
- The expected message of the inner exception.
-
- The reason why the message of the inner exception should match .
+ 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 .
- The parameters used when formatting the .
-
+
- Asserts that the exception matches a particular condition.
+ Asserts that a value is within a range.
-
- The condition that the exception must match.
+
+ 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 the exception matches a particular condition.
+ Asserts that a value is within a range.
-
- The condition that the exception must match.
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
+
+ The 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.
+ 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.
+
+
+
- Gets the exception object of the exception thrown.
+ Returns a object that can be used to assert the
+ current .
-
+
- Provides methods for asserting that the execution time of an satifies certain conditions.
+ Returns a object that can be used to assert the methods returned by the
+ current .
+
-
+
- Asserts that the execution time of the operation does not exceed a specified amount of time.
+ Returns a object that can be used to assert the properties returned by the
+ current .
-
- The maximum allowed duration.
-
+
-
+
- Asserts that the execution time of the operation does not exceed a specified amount of time.
+ Safely casts the specified object to the type specified through .
-
- 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.
-
+
+ Has been introduced to allow casting objects without breaking the fluent API.
+
+
-
+
- Provides methods for asserting that the execution time of an object member satifies certain conditions.
+ 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 a floating point value approximates another value as close as possible.
+ Asserts that the current is exactly equal to the value.
-
- 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.
+ Asserts that the current is exactly equal to the value.
-
- The expected value to compare the actual value with.
-
-
- The maximum amount of which the two values may differ.
-
+ 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.
@@ -1312,27 +3189,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts a floating point value approximates another value as close as possible.
+ Asserts that the current is before the specified value.
-
- The expected value to compare the actual value with.
-
-
- The maximum amount of which the two values may differ.
-
+ The that the current value is expected to be before.
-
+
- Asserts a floating point value approximates another value as close as possible.
+ Asserts that the current is before the specified value.
-
- The expected value to compare the actual value with.
-
-
- The maximum amount of which the two values may differ.
-
+ 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.
@@ -1341,27 +3208,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts a floating point value approximates another value as close as possible.
+ Asserts that the current is either on, or before the specified value.
-
- The expected value to compare the actual value with.
-
-
- The maximum amount of which the two values may differ.
-
+ The that the current value is expected to be on or before.
-
+
- Asserts a floating point value approximates another value as close as possible.
+ Asserts that the current is either on, or before the specified value.
-
- The expected value to compare the actual value with.
-
-
- The maximum amount of which the two values may differ.
-
+ 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.
@@ -1370,34 +3227,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts a floating point value approximates another value as close as possible.
+ Asserts that the current is after the specified value.
-
- 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 .
-
+ The that the current value is expected to be after.
-
+
- Asserts a floating point value approximates another value as close as possible.
+ Asserts that the current is after the specified value.
-
- The expected value to compare the actual value with.
-
-
- The maximum amount of which the two values may differ.
-
+ 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.
@@ -1406,88 +3246,93 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection contains the specified item.
+ 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 collection contains the specified item.
+ 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 explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the 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 values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
-
- Asserts that the collection contains some extra items in addition to the original items.
-
-
-
+
- Asserts that the collection contains at least one item that matches the predicate.
+ Asserts that the current has the year.
+ The expected year of the current value.
-
+
- Asserts that the collection contains at least one item that matches the predicate.
+ Asserts that the current has the year.
+ The expected year of the current 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection only contains items that match a predicate.
+ Asserts that the current has the month.
+ The expected month of the current value.
-
+
- Asserts that the collection only contains items that match a predicate.
+ Asserts that the current has the month.
+ The expected month of the current 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection does not contain any items that match the predicate.
+ Asserts that the current has the day.
+ The expected day of the current value.
-
+
- Asserts that the collection does not contain any items that match the predicate.
+ Asserts that the current has the day.
+ The expected day of the current 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+ Asserts that the current has the hour.
+ The expected hour of the current value.
-
+
- Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+ 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.
@@ -1496,15 +3341,17 @@
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 has the minute.
+ The expected minutes of the current value.
-
+
- Asserts that the current dictionary has been initialized with an actual dictionary.
+ 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.
@@ -1513,21 +3360,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the number of items in the dictionary matches the supplied amount.
+ Asserts that the current has the second.
-
- The expected amount.
-
+ The expected seconds of the current value.
-
+
- Asserts that the number of items in the dictionary matches the supplied amount.
+ Asserts that the current has the second.
-
- The expected amount.
-
+ 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.
@@ -1536,313 +3379,243 @@
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.
+ Returns a object that can be used to assert that the current
+ exceeds the specified compared to another .
-
- The predicate which must be statisfied by the amount of items
+
+ The amount of time that the current should exceed compared to another .
-
+
- Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+ Returns a object that can be used to assert that the current
+ is equal to or exceeds the specified compared to another .
-
- 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 .
+
+ The amount of time that the current should be equal or exceed compared to
+ another .
-
+
- Asserts that the dictionary does not contain any items.
+ 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 .
+
-
+
- Asserts that the dictionary does not contain any items.
+ Returns a object that can be used to assert that the current
+ is within the specified compared to another .
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+ The amount of time that the current should be within another .
-
- Zero or more objects to format using the placeholders in .
+
+
+
+ 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 .
-
+
- Asserts that the dictionary contains at least 1 item.
+ Gets the object which value is being asserted.
-
+
- Asserts that the dictionary contains at least 1 item.
+ Contains a number of methods to assert that an is in the correct state.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. 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.
+ Asserts that the thrown exception has a message that exactly matches the
-
- The expected dictionary
+
+ The expected message of the exception.
-
+
- Asserts that the current dictionary contains all the same key-value pairs as the
- specified dictionary. Keys and values are compared using
- their implementation.
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
-
- The expected dictionary
+
+ 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more objects to format using the placeholders in .
+ Zero or more objects to format using the placeholders in .
-
+
- Asserts the current dictionary not to contain all the same key-value pairs as the
- specified dictionary. Keys and values are compared using
- their implementation.
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
-
- The unexpected dictionary
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
-
+
- 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.
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
-
- The unexpected dictionary
+
+ 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more objects to format using the placeholders in .
+ Zero or more objects to format using the placeholders in .
-
+
- Asserts that the dictionary contains the specified key. Keys are compared using
- their implementation.
+ Asserts that the thrown exception contains an inner exception of type .
-
- The expected key
-
+ The expected type of the inner exception.
-
+
- Asserts that the dictionary contains the specified key. Keys are compared using
- their implementation.
+ Asserts that the thrown exception contains an inner exception of type .
-
- 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 .
-
+ 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 dictionary contains all of the specified keys. Keys are compared using
- their implementation.
+ Asserts that the thrown exception contains an inner exception with the .
-
- The expected keys
-
+ The expected message of the inner exception.
-
+
- Asserts that the dictionary contains all of the specified keys. Keys are compared using
- their implementation.
+ Asserts that the thrown exception contains an inner exception with the .
-
- 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 .
-
+ The expected message of the inner exception.
+ Determines how the expected message is compared with the actual message.
-
+
- Asserts that the current dictionary does not contain the specified key.
- Keys are compared using their implementation.
+ Asserts that the thrown exception contains an inner exception with the .
-
- The unexpected key
+ 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 current dictionary does not contain the specified key.
- Keys are compared using their implementation.
+ Asserts that the thrown exception contains an inner exception with the .
-
- 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 .
+ 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 dictionary contains the specified value. Values are compared using
- their implementation.
+ Asserts that the exception matches a particular condition.
-
- The expected value
+
+ The condition that the exception must match.
-
+
- Asserts that the dictionary contains the specified value. Values are compared using
- their implementation.
+ Asserts that the exception matches a particular condition.
-
- The expected value
+
+ The condition that the exception must match.
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
+ A formatted phrase 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 objects to format using the placeholders in .
+ Zero or more values to use for filling in any compatible placeholders.
-
+
- Asserts that the dictionary contains all of the specified values. Values are compared using
- their implementation.
+ Gets the exception object of the exception thrown.
-
- The expected values
-
-
+
- Asserts that the dictionary contains all of the specified values. Values are compared using
- their implementation.
+ Contains a number of methods to assert that a nullable is in the expected state.
-
- 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.
+ Asserts that a nullable boolean value is not null.
-
- The unexpected value
-
-
+
- Asserts that the current dictionary does not contain the specified value.
- Values are compared using their implementation.
+ Asserts that a nullable boolean value is not null.
-
- 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.
+ Asserts that a nullable boolean value is null.
-
- The to look for
-
-
+
- Asserts that the current dictionary contains the specified .
- Keys and values are compared using their implementation.
+ Asserts that a nullable boolean value is null.
-
- The to look for
-
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
Zero or more objects to format using the placeholders in .
-
+
-
+
- Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+ Asserts that the value is equal to the specified value.
-
- The key for which to validate the value
-
-
- The value to validate
-
+ The expected value
-
+
- Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+ Asserts that the value is equal to the specified value.
-
- The key for which to validate the value
-
-
- The value to validate
-
+ 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.
@@ -1851,94 +3624,59 @@
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.
+ Contains a number of methods to assert that a nullable is in the expected state.
-
- The to look for
-
+
+ You can use the for a more fluent way of specifying a .
+
-
+
- Asserts that the current dictionary does not contain the specified .
- Keys and values are compared using their implementation.
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
-
- The to look for
-
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
Zero or more objects to format using the placeholders in .
-
+
-
+
- Asserts that the current dictionary does not contain the specified for the
- supplied . Values are compared using their implementation.
+ Asserts that a nullable value is null.
-
- 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.
+ Asserts that a nullable value is null.
-
- The key for which to validate the value
-
-
- The value to validate
-
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
Zero or more objects to format using the placeholders in .
-
-
-
-
- Gets the object which value is being asserted.
-
+
-
+
- Asserts that a value is within a range.
+ Asserts that the value is equal to the specified value.
-
- 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.
-
+ The expected value
-
+
- Asserts that a value is within a range.
+ Asserts that the value is equal to the specified value.
-
- 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.
-
+ 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.
@@ -1947,6 +3685,11 @@
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.
@@ -1981,120 +3724,162 @@
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 value of an object equals another object when using it's method.
+ 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.
+ 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more objects to format using the placeholders in .
+ Zero or more objects to format using the placeholders in .
- Asserts that an object does not equal another object using it's method.
+ 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.
+ 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.
+ 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.
+ Zero or more values to use for filling in any compatible placeholders.
- Asserts that an object reference refers to the exact same object as another object reference.
+ Asserts that an object reference refers to the exact same object as another object reference.
+ The expected object
- Asserts that an object reference refers to the exact same object as another object reference.
+ Asserts that an object reference refers to the exact same object as another object reference.
+ 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.
+ 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.
+ Zero or more values to use for filling in any compatible placeholders.
- Asserts that an object reference refers to a different object than another object reference refers to.
+ Asserts that an object reference refers to a different object than another object reference refers to.
+ The unexpected object
- Asserts that an object reference refers to a different object than another object reference refers to.
+ Asserts that an object reference refers to a different object than another object reference refers to.
+ 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.
+ 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.
+ 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.
- 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more objects to format using the placeholders in .
+ Zero or more objects to format using the placeholders in .
- Asserts that 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.
- 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more objects to format using the placeholders in .
+ Zero or more objects to format using the placeholders in .
- Provides methods for selecting one or properties of an object and comparing them with another object.
+ Provides methods for selecting one or more properties of an object and comparing them with another object.
@@ -2114,25 +3899,42 @@
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
+ Property values are considered equal if, after converting them to the requested type, calling
returns true.
@@ -2141,8 +3943,9 @@
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
+ Property values are considered equal if, after converting them to the requested type, calling
returns true.
@@ -2156,641 +3959,565 @@
Gets the object which value is being asserted.
-
-
-
-
- Is responsible for validating the equality of one or more properties of a subject with another object.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Asserts that a string is equal to another string.
-
-
- The expected string.
-
-
-
-
- Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
-
-
- The expected string.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
- the exception of the casing.
-
-
- The string that the subject is expected to be equivalent to.
-
-
-
-
- Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
- the exception of the casing.
-
-
- The string that the subject is expected to be equivalent to.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Asserts that a string matches a wildcard pattern.
-
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
-
-
-
- Asserts that a string matches a wildcard pattern.
-
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Asserts that a string does not match a wildcard pattern.
-
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
-
-
-
- Asserts that a string does not match a wildcard pattern.
-
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Asserts that a string matches a wildcard pattern.
-
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
-
-
-
- Asserts that a string matches a wildcard pattern.
-
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Asserts that a string does not match a wildcard pattern.
-
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
-
-
-
- Asserts that a string does not match a wildcard pattern.
-
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Asserts that a string contains another (fragment of a) string.
-
-
- The (fragement of a) string that the current string should contain.
-
-
-
-
- Asserts that a string contains another (fragment of a) string.
-
-
- The (fragement of a) string that the current string should contain.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Asserts that a string does not contain another (fragment of a) string.
-
-
- The (fragement of a) string that the current string should not contain.
-
-
-
-
- Asserts that a string does not contain another (fragment of a) string.
-
-
- The (fragement of a) string that the current string should not contain.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Ensures that a string is neither null or empty.
-
-
-
-
- Ensures that a string is neither null or empty.
-
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
+
-
+
- Ensures that a string is neither null or empty.
+ Contains a number of methods to assert that a is in the expected state.
-
+
- Ensures that a string is either null or empty.
+ Initializes a new instance of the class.
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
+
- Ensures that a string is neither null nor empty nor white space
+ Asserts that a string is equal to another string.
+ The expected string.
-
+
- Ensures that a string is neither null nor empty nor white space
+ 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 explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the 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 values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
+
- Ensures that a string is either null or empty or white space
+ 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.
+
-
+
- Ensures that a string is either null or empty or white space
+ 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 explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the 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 values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
-
- Gets the object which value is being asserted.
-
-
-
+
- Dedicated class for comparing two strings and generating consistent error messages.
+ 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.
-
+
- Gets or sets a value indicating whether the subject should not match the pattern.
+ 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 .
+
-
+
- Gets or sets a value indicating whether the matching process should ignore any casing difference.
+ Asserts that a string matches a wildcard pattern.
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
-
+
- Provides methods for asserting that two objects differ in certain ways.
+ 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 occurs a specified amount of time before another .
+ Asserts that a string does not match a wildcard pattern.
-
- The to compare the subject with.
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
+
- Asserts that a occurs a specified amount of time before another .
+ Asserts that a string does not match a wildcard pattern.
-
- The to compare the subject with.
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
- 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
+
- Asserts that a occurs a specified amount of time after another .
+ Asserts that a string matches a wildcard pattern.
-
- The to compare the subject with.
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
+
- Asserts that a occurs a specified amount of time after another .
+ Asserts that a string matches a wildcard pattern.
-
- The to compare the subject with.
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
- 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
-
- Provides the logic and the display text for a .
-
-
-
+
- Returns a based on a number of milliseconds.
+ Asserts that a string does not match a wildcard pattern.
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
-
+
- Returns a based on a number of seconds.
+ 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 .
+
-
+
- Returns a based on a number of minutes.
+ 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.
-
+
- Returns a based on a number of hours.
+ 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 .
+
-
+
- Returns a based on a number of days.
+ 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.
-
+
- Finds the first index at which the does not match the
- string anymore, including the exact casing.
+ 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 .
+
-
+
- Finds the first index at which the does not match the
- string anymore, accounting for the specified .
+ 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.
-
+
- Gets the quoted three characters at the specified index of a string, including the index itself.
+ 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 .
+
-
+
- Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+ 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.
-
+
- Static methods that aid in generic event subscription
+ 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 .
+
-
+
- Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder
- when invoked.
+ Asserts that a string contains another (fragment of a) string.
+
+ The (fragement of a) string that the current string should contain.
+
-
+
- Finds the Return Type of a Delegate.
+ 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 .
+
-
+
- Returns an Array of Types that make up a delegate's parameter signature.
+ 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.
-
+
- Returns an array of types appended with an EventRecorder reference at the beginning.
+ 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 .
+
-
+
- Returns T/F Dependent on a Type Being a Delegate.
+ Asserts that a string does not contain another (fragment of a) string.
+
+ The (fragement of a) string that the current string should not contain.
+
-
+
- Returns the MethodInfo for the Delegate's "Invoke" Method.
+ 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 .
+
-
+
- Provides extension methods for monitoring and querying events.
+ 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.
-
+
- Starts monitoring an object for its events.
+ Asserts that a string does not contain the specified string,
+ including any leading or trailing whitespace, with the exception of the casing.
- Thrown if eventSource is Null.
+ 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 an object has raised a particular event at least once.
+ Asserts that a string is .
-
- 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.
+ Asserts that a string is .
-
- 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
- You must call on the same object prior to this call so that Fluent Assertions can
- subscribe for the events of the object.
-
-
+
- Asserts that an object has not raised a particular event.
-
-
- The name of the event that should not be raised.
-
-
- You must call on the same object prior to this call so that Fluent Assertions can
- subscribe for the events of the object.
-
+ Asserts that a string is not .
+
-
+
- Asserts that an object has not raised a particular event.
+ Asserts that a string is not .
-
- 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
- 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.
+ Asserts that a string has the specified length.
-
- You must call on the same object prior to this call so that Fluent Assertions can
- subscribe for the events of the object.
-
+ The expected length of the string
-
+
- Asserts that an object has raised the event for a particular property.
+ Asserts that a string has the specified length.
+ The expected length of the string
- 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
- 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.
+ Asserts that a string is null.
-
- 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.
+ Asserts that a string 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.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
- Zero or more values to use for filling in any compatible placeholders.
+ Zero or more objects to format using the placeholders in .
-
- 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 a string is not null.
-
+
- Asserts that at least one occurrence of the event had an object matching a predicate.
+ 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 .
+
-
+
- Records activity for a single event.
+ Asserts that a string is neither null nor .
-
+
- Records raised events for one event on one object
+ 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.
+
-
+
- Store information about a raised event
+ Asserts that a string is either null or .
- Parameters the event was raised with
-
+
- The object events are recorded from
+ 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.
+
-
+
- The name of the event that's recorded
+ Asserts that a string is neither null nor nor white space
-
+
+ Asserts that a string is neither null nor nor white space
- The object events are recorded from
- The name of the event that's recorded
+
+ 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.
+
-
+
- Enumerate raised events
+ Asserts that a string is either