diff --git a/dep/FluentAssertions.2.0.0.1/FluentAssertions.2.0.0.1.nuspec b/dep/FluentAssertions.2.0.0.1/FluentAssertions.2.0.0.1.nuspec
deleted file mode 100644
index d88393aa812..00000000000
--- a/dep/FluentAssertions.2.0.0.1/FluentAssertions.2.0.0.1.nuspec
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
- FluentAssertions
- 2.0.0.1
- Fluent Assertions
- Dennis Doomen, Martin Opdam
- Dennis Doomen, Martin Opdam
- http://fluentassertions.codeplex.com/license
- http://fluentassertions.codeplex.com/
- false
- A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or
- BDD-style unit test. Runs on .NET 3.5, 4.0 and 4.5 (Desktop and Windows Store), Silverlight 4 and 5 and Windows Phone 7.5. Supports the unit test frameworks NUnit, XUnit, MBUnit, Gallio and MSpec.
- Fluent methods for asserting the result of TDD/BDD specs for .NET 3.5/4.0/4.5 (Desktop and Windows Store), SL 4/5, WP7 (Mango). Supports the unit test frameworks NUnit, XUnit, MBUnit, Gallio and MSpec.
- What are the major features
- * Added support for .NET 4.5, Windows Phone 7.5 and .NET for Windows Store Apps
- * Added support for MBUnit and the Gallio framework
- * Added a completely new extensible API for comparing two objects graph for equivalence that will replace the object.ShouldHave() API in the future (issue 11841).
-
- What's new for collections
- * Added (Not)BeInAscendingOrder() and (Not)BeInDescendingOrder() (issue 12103)
- * Added IntersectWith(otherCollection) and NotIntersectWith(otherCollection) (issue 12248)
- * ContainInOrder() now has an overload that only takes a params object[] argument to support a more fluent syntax in case you don't specify the reason (issue 12313).
- * Added ContainSingle(Expression<Func<T, bool=""> predicate>) that asserts there is only a single element in the collection that matches the specified predicate (issue 12313).
- * Added support for a lambda that is used for checking the equality of two collections (issue 11925).
- * Fixed a bug that occurs when two collections are compared for equality but the collection contains null (issue 12296)
-
- What's new for strings
- * When strings differ in length, it will report the expected and actual lengths as part of the failure messages (issue 12422)
- * An ArgumentOutOfRangeException was thrown when asserting a string started with a specific string, but the first string was shorter than the expected string (issue 12293)
-
- What's new for numbers
- * Added support for using Should().Be() on nullable numeric types (issue 11837)
- * Added BeOneOf() to verify that the value matching one of the provided values (issue 12016).
- * Added support for (nullable) decimals
- * BePositive() and BeNegative() now also work for floats and doubles (issue 11946)
-
- What's new for dates and times
- * Added NotBe()
- * Added BeOneOf() to verify that the value matching one of the provided values (issue 12016).
- * Added BeCloseTo() to assert that a datetime is within a specified number of milliseconds from another datetime value. Usefull for example when your database truncates datetime values (issue 12070).
- * If a DateTime value has milliseconds then they will be displayed in an assertion failure message (issue 12072).
-
- What's new for comparing object graphs
- * You can now apply the property equality comparisons to entire collections of objects. It doesn't matter what kind of collections types you use, as long as they contain the same number of objects which properties are the same (issue 11743).
- * Included the index of the mismatching object when comparing a collection for structural equality
- * An exception was thrown when comparing the properties of an object, and there were cyclic references. You can now configure if you want this to be ignored.
- * Added support for comparing references to an interface rather than concrete types (issue 11840).
- * Write-only properties are ignored (issue 11808)
- * Fixed a stack overflow exception when formatting an object graph containing static cyclic references.
- * Fixed an exception that was thrown when formatting an object graph where one of the properties threw an exception.
- * Added support for comparing two anonymous types using SharedProperties() (issue 11886).
- * The name of a DateTime property was not included in the error message when AllProperties() failed on that property
-
- What's new for types
- * Added the AllTypes class with a static method From(Assembly assembly) as a wrapper around the Types extension method on Assembly (issue 12186). This allows for a more fluent syntax like AllTypes.From(assembly).ThatImplement<SomeInterface>().Should().BeDecoratedWith<SomeAttribute>();
- * Added support for asserting the properties of an attribute have a specific value (issue 12186).
-
- What other improvements are new
- * Fixed an exception when asserting equality of dictionaries that contain nulls (issue 12004).
- * The NuGet package will automatically add references to System.Xml and System.Xml.Linq
- * Implemented ShouldThrow<TException>() for Func<Task>, to support working with async methods (issue 12148)
- * Improved several error messages in XDocument- and XElementAssertions
- * All overloads that take a reason have been removed and replaced with optional parameter
- * Allowed ShouldRaisePropertyChangeFor(null) to verify that the INotifyPropertyChanged was raised for all properties.
- * The list of ValueFormatters on the Verification class can be changed to insert a custom formatter.
- * Introduced a mechanism to override the way FA formats objects in failure message by annotating a static method with the [ValueFormatter] attribute (issue 12364).
- * Introduced a mechanism so that the failure message of custom extensions can specify the {context} tag.
- * NuGet package is now based on NuGet 2.0.
-
- Breaking changes
- * The FluentAssertions.Assertions namespace no longer exists so that all extension methods are always available through the FluentAssertions namespace. Just use a global search-replace to remove all those usage statements.
- * Many of the assertion classes have moved into dedicated namespaces. You might have to fix any code that inherits from those classes.
- * Remove the obsolete Verify() methods from the Verification class
- Copyright Dennis Doomen 2010-2012
- en-US
- MSTest xUnit NUnit MSpec Gallio MbUnit TDD BDD Fluent Silverlight
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/dep/FluentAssertions.2.0.0.1/lib/net35/FluentAssertions.dll b/dep/FluentAssertions.2.0.0.1/lib/net35/FluentAssertions.dll
deleted file mode 100644
index 2b7cdcd48f6..00000000000
Binary files a/dep/FluentAssertions.2.0.0.1/lib/net35/FluentAssertions.dll and /dev/null differ
diff --git a/dep/FluentAssertions.2.0.0.1/lib/net40/FluentAssertions.dll b/dep/FluentAssertions.2.0.0.1/lib/net40/FluentAssertions.dll
deleted file mode 100644
index 0b3d86d2475..00000000000
Binary files a/dep/FluentAssertions.2.0.0.1/lib/net40/FluentAssertions.dll and /dev/null differ
diff --git a/dep/FluentAssertions.2.0.0.1/lib/net45/FluentAssertions.dll b/dep/FluentAssertions.2.0.0.1/lib/net45/FluentAssertions.dll
deleted file mode 100644
index b7b134705a8..00000000000
Binary files a/dep/FluentAssertions.2.0.0.1/lib/net45/FluentAssertions.dll and /dev/null differ
diff --git a/dep/FluentAssertions.2.0.0.1/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.dll b/dep/FluentAssertions.2.0.0.1/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.dll
deleted file mode 100644
index 3e8b303a260..00000000000
Binary files a/dep/FluentAssertions.2.0.0.1/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.dll and /dev/null differ
diff --git a/dep/FluentAssertions.2.0.0.1/lib/sl4/FluentAssertions.Silverlight.dll b/dep/FluentAssertions.2.0.0.1/lib/sl4/FluentAssertions.Silverlight.dll
deleted file mode 100644
index 5a400242992..00000000000
Binary files a/dep/FluentAssertions.2.0.0.1/lib/sl4/FluentAssertions.Silverlight.dll and /dev/null differ
diff --git a/dep/FluentAssertions.2.0.0.1/lib/winrt45/FluentAssertions.dll b/dep/FluentAssertions.2.0.0.1/lib/winrt45/FluentAssertions.dll
deleted file mode 100644
index e05a9664c67..00000000000
Binary files a/dep/FluentAssertions.2.0.0.1/lib/winrt45/FluentAssertions.dll and /dev/null differ
diff --git a/dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.dll b/dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.dll
new file mode 100644
index 00000000000..a838fd65265
Binary files /dev/null and b/dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.dll differ
diff --git a/dep/FluentAssertions.2.0.0.1/lib/net45/FluentAssertions.xml b/dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.xml
similarity index 83%
rename from dep/FluentAssertions.2.0.0.1/lib/net45/FluentAssertions.xml
rename to dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.xml
index 3c7b84b08b9..f0ae5d4604a 100644
--- a/dep/FluentAssertions.2.0.0.1/lib/net45/FluentAssertions.xml
+++ b/dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.xml
@@ -4,67 +4,88 @@
FluentAssertions
-
-
- Initializes a new instance of the class.
-
-
- Contains extension methods for custom assertions in unit tests.
+ Provides extension methods for monitoring and querying events.
-
-
- Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow
- overloads.
+ Contains extension methods for custom assertions in unit tests.
-
+
- Provides methods for asserting the execution time of a method or property.
+ Asserts that the throws an exception.
- The object that exposes the method or property.
- A reference to the method or property to measure the execution time of.
+ 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 for asserting that the execution time matches certain conditions.
+ Returns an object that allows asserting additional members of the thrown exception.
-
+
- Provides methods for asserting the execution time of a method or property.
+ Asserts that the does not throw a particular exception.
- 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.
-
+ 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.
+
-
+
- Returns an object that can be used to assert the
- current .
+ 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.
+
-
+
- Returns an object that can be used to assert the
- current .
+ Starts monitoring an object for its events.
+ Thrown if eventSource is Null.
-
+
- Returns an object that can be used to assert the
- current .
+ 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 the throws an exception.
+ Asserts that an object has raised a particular event at least once.
- A reference to the method or property.
-
- The type of the exception it should throw.
-
+ 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.
@@ -72,18 +93,32 @@
Zero or more values to use for filling in any compatible placeholders.
-
- Returns an object that allows asserting additional members of the thrown exception.
-
+
+ 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 the throws an exception.
+ Asserts that an object has not raised a particular event.
- A reference to the method or property.
-
- The type of the exception it should throw.
-
+ 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.
@@ -91,18 +126,29 @@
Zero or more values to use for filling in any compatible placeholders.
-
- Returns an object that allows asserting additional members of the thrown exception.
-
+
+ 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 the does not throw a particular exception.
+ Asserts that an object has raised the event for a particular property.
- The current method or property.
-
- The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
-
+
+ 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, or
+ null to refer to all properties.
+
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.
@@ -110,12 +156,28 @@
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 the does not throw any exception at all.
+ Asserts that an object has not raised the event for a particular property.
- The current method or 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.
@@ -123,6 +185,71 @@
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.
+
+
+
+
+ Obtains the for a particular event of the .
+
+ The object for which to get an event recorder.
+ The name of the event.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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 .
+
@@ -178,6 +305,12 @@
current .
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
Returns an object that can be used to assert the
@@ -400,6 +533,11 @@
+
+
+ Contains a number of methods to assert that an is in the expectation state.
+
+
Contains a number of methods to assert that an is in the expected state.
@@ -410,6 +548,30 @@
Contains a number of methods to assert that a reference type object is in the expected state.
+
+
+ Asserts that the current object has not been initialized yet.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the 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 object has been initialized.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the 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 of the specified type .
@@ -423,6 +585,21 @@
Zero or more objects to format using the placeholders in .
+
+
+ Asserts that the object is of the specified type .
+
+
+ The type that the subject is supposed to be of.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the 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 .
@@ -455,31 +632,10 @@
Gets the object which value is being asserted.
-
+
- Asserts that the number of items in the collection matches the supplied amount.
+ Returns the type of the subject the assertion applies on.
- 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.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
@@ -749,10 +905,13 @@
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 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.
@@ -761,10 +920,11 @@
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 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.
@@ -773,13 +933,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current collection has the supplied at the
- supplied .
+ Asserts that the collection shares one or more items with the specified .
- The index where the element is expected
- The expected element
+ The with the expected shared 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.
@@ -788,11 +946,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current collection does not contain the supplied item.
+ Asserts that the collection does not share any items with the specified .
- The element that is not expected to be in the collection
+ The to compare 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.
@@ -801,11 +959,16 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection shares one or more items with the specified .
+ Returns the type of the subject the assertion applies on.
- The with the expected shared items.
+
+
+
+ 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.
@@ -814,11 +977,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the collection does not share any items with the specified .
+ Asserts that the number of items in the collection matches a condition stated by the .
- The to compare to.
+ 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.
@@ -827,11 +990,6 @@
Zero or more objects to format using the placeholders in .
-
-
- Contains a number of methods to assert that an is in the expectation state.
-
-
Asserts that two collections contain the same items in the same order, where equality is determined using a
@@ -923,15 +1081,12 @@
Zero or more objects to format using the placeholders in .
-
-
- Contains a number of methods to assert that an is in the expected state.
-
-
-
+
- Asserts that the current dictionary has not been initialized yet with an actual 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 .
+ 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.
@@ -940,10 +1095,12 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current dictionary has been initialized with an actual 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 .
+ 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.
@@ -952,24 +1109,19 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the number of items in the dictionary matches the supplied amount.
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
- The expected number of items.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
+ A params array with the expected elements.
-
+
- Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
- The predicate which must be statisfied by the amount of items.
+ 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.
@@ -978,22 +1130,19 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the dictionary does not contain any items.
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
+ An with the expected elements.
-
+
- Asserts that the dictionary contains at least 1 item.
+ 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.
@@ -1002,13 +1151,12 @@
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.
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
- The expected dictionary
+ 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.
@@ -1017,13 +1165,12 @@
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.
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
- The unexpected dictionary
+ 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.
@@ -1032,226 +1179,83 @@
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 collection contains some extra items in addition to the original items.
- 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 .
-
+ An of expectation items.
+ Additional items that are expectation to be contained by the collection.
-
+
- Asserts that the dictionary contains all of the specified keys. Keys are compared using
- their implementation.
+ Asserts that the collection contains some extra items in addition to the original items.
- The expected keys
+ An of expectation items.
+ Additional items that are expectation to be contained by the collection.
-
+
- Asserts that the dictionary contains all of the specified keys. Keys are compared using
- their implementation.
+ Gets the active configuration,
- The expected keys
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the current dictionary does not contain the specified key.
- Keys are compared using their implementation.
+ Gets or sets the mode on how Fluent Assertions will find custom implementations of
+ .
- The unexpected key
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the dictionary contains the specified value. Values are compared using
- their implementation.
+ Gets or sets the assembly name to scan for custom value formatters in case
+ is set to .
- The expected value
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the dictionary contains all of the specified values. Values are compared using
- their implementation.
+ Maintains the framework-specific services.
- The expected values
-
+
- Asserts that the dictionary contains all of the specified values. Values are compared using
- their implementation.
+ Finds the first index at which the does not match the
+ string anymore, including the exact casing.
- 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.
+ Finds the first index at which the does not match the
+ string anymore, accounting for the specified .
- 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.
+ Gets the quoted three characters at the specified index of a string, including the index itself.
- The expected
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+ Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
- The key for which to validate the value
- The value to validate
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the current dictionary does not contain the specified .
- Keys and values are compared using their implementation.
+ Joins a string with one or more other strings using a specified separator.
- The unexpected
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
+
+ Any string that is empty (including the original string) is ignored.
+
-
+
- Asserts that the current dictionary does not contain the specified for the
- supplied . Values are compared using their implementation.
+ Changes the first character of a string to uppercase.
- The key for which to validate the value
- The value to validate
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
-
-
- Gets the object which value is being asserted.
-
-
-
-
- Contains a number of methods to assert that 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.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. 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 a dotted path of property names representing the property expression. E.g. Parent.Child.Sibling.Name.
-
-
-
-
- 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.
-
-
-
-
- Joins a string with one or more other strings using a specified separator.
-
-
- Any string that is empty (including the original string) is ignored.
-
Determines whether two objects refer to the same property.
-
+
Finds the property by a case-sensitive name.
@@ -1259,7 +1263,7 @@
Returns null if no such property exists.
-
+
Determines whether the specified method has been annotated with a specific attribute.
@@ -1267,901 +1271,1236 @@
true if the specified method has attribute; otherwise, false.
-
+
- Provides extension methods for monitoring and querying events.
+ Defines the modes in which custom implementations of are detected as configured
+ through .
-
+
- Starts monitoring an object for its events.
+ Detection is disabled.
- Thrown if eventSource is Null.
-
+
- Asserts that an object has raised a particular event at least once.
+ Only custom value formatters exposed through the assembly set in
+ are detected.
- 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.
+ All custom value formatters in any assembly loaded in the current will be detected.
- 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.
+ Represents a collection of assertion results obtained through a .
- 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.
+ Adds the failures (if any) resulting from executing an assertion within a
+ identified by a key.
- 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.
+ Returns the closest match compared to the set identified by the provided or
+ an empty array if one of the results represents a succesful assertion.
- You must call on the same object prior to this call so that Fluent Assertions can
- subscribe for the events of the object.
+ The closest match is the set that contains the least amount of failures, or no failures at all, and preferably
+ the set that is identified by the .
-
+
- Asserts that an object has raised the event for a particular property.
+ Gets a value indicating whether this collection contains a set without any failures at all.
- The object exposing the event.
-
- A lambda expression referring to the property for which the property changed event should have been raised, or
- null to refer to all properties.
-
-
- 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.
+ Defines a step in the process of comparing two object graphs for structural equivalency.
-
- 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.
+ Gets a value indicating whether this step can handle the current subject and/or expectation.
- 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.
-
+
+
+
+ Applies a step as part of the task to compare two objects for structural equality.
+
+
+ Should return true if the subject matches the expectation or if no additional assertions
+ have to be executed. Should return false otherwise.
+
- You must call on the same object prior to this call so that Fluent Assertions can
- subscribe for the events of the object.
+ May throw when preconditions are not met or if it detects mismatching data.
-
+
- Asserts that all occurences of the event originated from the .
+ Gets a value indicating whether this step can handle the current subject and/or expectation.
-
+
- Asserts that at least one occurrence of the event had an object matching a predicate.
+ Applies a step as part of the task to compare two objects for structural equality.
+
+ Should return true if the subject matches the expectation or if no additional assertions
+ have to be executed. Should return false otherwise.
+
+
+ May throw when preconditions are not met or if it detects mismatching data.
+
-
+
- Static methods that aid in generic event subscription
+ Defines a strategy for handling failures in a .
-
+
- Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder
- when invoked.
+ Instructs the strategy to handle a assertion failure.
-
+
- Finds the Return Type of a Delegate.
+ Discards and returns the failure messages that happened up to now.
-
+
- Returns an Array of Types that make up a delegate's parameter signature.
+ Will throw a combined exception for any failures have been collected since was called.
-
+
- Returns an array of types appended with an EventRecorder reference at the beginning.
+ Returns the messages for the assertion failures that happened until now.
-
+
- Returns T/F Dependent on a Type Being a Delegate.
+ Discards and returns the failure messages that happened up to now.
-
+
- Returns the MethodInfo for the Delegate's "Invoke" Method.
+ Will throw a combined exception for any failures have been collected since was called.
-
+
- Records activity for a single event.
+ Instructs the strategy to handle a assertion failure.
-
+
- Records raised events for one event on one object
+ Returns the messages for the assertion failures that happened until now.
-
+
- Store information about a raised event
+ Instructs the strategy to handle a assertion failure.
- Parameters the event was raised with
-
+
- The object events are recorded from
+ Discards and returns the failure messages that happened up to now.
-
+
- The name of the event that's recorded
+ Will throw a combined exception for any failures have been collected since was called.
-
+
+ Returns the messages for the assertion failures that happened until now.
- The object events are recorded from
- The name of the event that's recorded
-
+
- Enumerate raised events
+ Specialized value formatter that looks for static methods in the caller's assembly marked with the
+ .
-
+
- Enumerate raised events
+ 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.
+
-
+
- Called by the auto-generated IL, to record information about a raised event.
+ Returns a that represents this instance.
+ The value for which to create a .
+
+
+ A collection of objects that
+
+
+ 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.
+
-
+
- The object events are recorded from
+ 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.
+
-
+
- The name of the event that's recorded
+ Returns a that represents this instance.
+ The value for which to create a .
+
+
+ A collection of objects that
+
+
+ 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.
+
-
+
- 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.
+
-
+
- This class is used to store data about an intercepted event
+ Returns a that represents this instance.
+ The value for which to create a .
+
+
+ A collection of objects that
+
+
+ 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.
+
-
+
- Default constructor stores the parameters the event was raised with
+ 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.
+
-
+
- Parameters for the event
+ Returns a that represents this instance.
+ The value for which to create a .
+
+
+ A collection of objects that
+
+
+ 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.
+
-
+
- Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
+ 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.
+
-
+
- Gets an object that wraps and executes a conditional or unconditional verification.
+ Returns a that represents this instance.
+ The value for which to create a .
+
+
+ A collection of objects that
+
+
+ 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.
+
-
+
- Throws a generic exception in case no other test harness is detected.
+ Marks a static method as a kind of for a particular type.
-
+
- Represents an abstraction of a particular test framework such as MSTest, nUnit, etc.
+ Contains a number of methods to assert that an yields the expected result.
-
+
- Throws a framework-specific exception to indicate a failing unit test.
+ 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 .
+
-
+
- Gets a value indicating whether the corresponding test framework is currently available.
+ 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 .
+
-
+
- Throws a framework-specific exception to indicate a failing unit test.
+ Asserts that the current does not throw any exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Returns the type of the subject the assertion applies on.
-
+
- Gets a value indicating whether the corresponding test framework is currently available.
+ Initializes a new instance of the class.
-
+
- Throws a framework-specific exception to indicate a failing unit test.
+ Selection rule that adds all public properties of the subject as far as they are defined on the declared
+ type.
-
+
- Gets a value indicating whether the corresponding test framework is currently available.
+ Represents a rule that defines which properties of the subject-under-test to include while comparing
+ two objects for structural equality.
-
+
- Provides a fluent API for verifying an arbitrary condition.
+ Adds or removes properties to/from the collection of subject properties that must be included while
+ comparing two objects for structural equality.
+
+ A collection of properties that was prepopulated by other selection rules. Can be empty.
+
+ Type info about the subject.
+
+
+ The collection of properties after applying this rule. Can contain less or more than was passed in.
+
-
+
- Represents the phrase that can be used in as a placeholder for the reason of an assertion.
+ Adds or removes properties to/from the collection of subject properties that must be included while
+ comparing two objects for structural equality.
+
+ A collection of properties that was prepopulated by other selection rules. Can be empty.
+
+ The collection of properties after applying this rule. Can contain less or more than was passed in.
+
-
+
- Initializes a new instance of the class.
+ Returns a string that represents the current object.
+
+ A string that represents the current object.
+
+ 2
-
+
- Gets the name or identifier of the current subject, or a default value if the subject is not known.
+ Selection rule that adds all public properties of the subject based on its run-time type rather than its
+ declared type.
-
+
- Specify the condition that must be satisfied.
+ Adds or removes properties to/from the collection of subject properties that must be included while
+ comparing two objects for structural equality.
- If true the verification will be succesful.
+
+ A collection of properties that was prepopulated by other selection rules. Can be empty.
+
+ The collection of properties after applying this rule. Can contain less or more than was passed in.
+
-
+
- Specify a predicate that with the condition that must be satisfied.
+ Returns a string that represents the current object.
+
+ A string that represents the current object.
+
+ 2
-
+
- Specify the reason why you expect the condition to be true.
+ Gets a value indicating whether this step can handle the current subject and/or expectation.
-
- A formatted phrase explaining why the condition should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
+
- Define the failure message for the verification.
+ Applies a step as part of the task to compare two objects for structural equality.
+
+ Should return true if the subject matches the expectation or if no additional assertions
+ have to be executed. Should return false otherwise.
+
- If the contains the text "{reason}", this will be replaced by the reason as
- defined through . Only 10 are supported in combination with
- a {reason}.
+ May throw when preconditions are not met or if it detects mismatching data.
- The format string that represents the failure message.
- Optional arguments for the
-
+
- Indicates that every argument passed into is displayed on a separate line.
+ General purpose implementation of that uses a predicate to determine whether
+ this rule applies to a particular property and executes an action to assert equality.
+ The type of the subject.
-
+
- Gets or sets the name of the subject for the next verification.
+ Defines how a subject's property is compared for equality with the same property of the expectation.
+
+ Provides details about the subject's property.
+
+
+ The value of the subject's property.
+
+
+ The value of a property on expectation object that was identified
+
+
+ Returns true if the rule was applied correctly and the assertion didn't cause any exceptions.
+ Returns false if this rule doesn't support the subject's type.
+ Throws if the rule did support the data type but assertion fails.
+
-
+
- Extension methods on to allow for a more fluent way of specifying a .
+ Defines how a subject's property is compared for equality with the same property of the expectation.
-
- Instead of
-
- new DateTime(2011, 3, 10)
-
- you can write 3.March(2011)
-
- Or even
-
- 3.March(2011).At(09, 30)
-
-
+
+ Provides details about the subject's property.
+
+
+ The value of the subject's property.
+
+
+ The value of a property on expectation object that was identified
+
+
+ Returns true if the rule was applied correctly and the assertion didn't cause any exceptions.
+ Returns false if this rule doesn't support the subject's type.
+ Throws if the rule did support the data type but assertion fails.
+
-
+
- Returns a new value for the specified and
- in the month January.
+ Returns a string that represents the current object.
+
+ A string that represents the current object.
+
+ 2
-
+
- Returns a new value for the specified and
- in the month February.
+ Provides the required information for executing an equality assertion between a subject and an expectation.
+ The type of the subject.
-
+
- Returns a new value for the specified and
- in the month March.
+ Gets the of the property that returned the current object, or null if the current
+ object represents the root object.
-
+
- Returns a new value for the specified and
- in the month April.
+ Gets the value of the
-
+
- Returns a new value for the specified and
- in the month May.
+ Gets the value of the expectation object that was matched with the subject using a .
-
+
- Returns a new value for the specified and
- in the month June.
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
-
+
- Returns a new value for the specified and
- in the month July.
+ Zero or more objects to format using the placeholders in .
-
+
- Returns a new value for the specified and
- in the month August.
+ Selection rule that removes a particular property from the structural comparison based on a predicate.
-
+
- Returns a new value for the specified and
- in the month September.
+ Adds or removes properties to/from the collection of subject properties that must be included while
+ comparing two objects for structural equality.
+
+ A collection of properties that was prepopulated by other selection rules. Can be empty.
+
+ The collection of properties after applying this rule. Can contain less or more than was passed in.
+
-
+
- Returns a new value for the specified and
- in the month October.
+ Returns a string that represents the current object.
+
+ A string that represents the current object.
+
+ 2
-
+
- Returns a new value for the specified and
- in the month November.
+ Provides details about the subject's root or nested property.
-
+
- Returns a new value for the specified and
- in the month December.
+ Gets the of the property that returned the current object, or null if the current
+ object represents the root object.
-
+
- Returns a new value for the specified and .
+ Gets the full path from the root object until the current object separated by dots.
-
+
- Returns a new value for the specified and time with the specified
- , and optionally .
+ Gets a display-friendly representation of the .
-
+
- Returns a new value that is the current before the
- specified .
+ Gets the compile-time type of the current object. If the current object is not the root object, then it returns the
+ same as the property does.
-
+
- Returns a new value that is the current after the
- specified .
+ Gets the run-time type of the current object.
-
+
- Specialized value formatter that looks for static methods in the caller's assembly marked with the
- .
+ Provides the run-time details of the class.
-
+
- Indicates whether the current can handle the specified .
+ Gets an ordered collection of selection rules that define what properties are included.
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
-
+
- Returns a that represents this instance.
+ Gets an ordered collection of matching rules that determine which subject properties are matched with which
+ expectation properties.
- The value for which to create a .
-
-
- A collection of objects that
-
-
- 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.
-
-
+
- Indicates whether the current can handle the specified .
+ Gets an ordered collection of assertion rules that determine how subject properties are compared for equality with
+ expectation properties.
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
-
+
- Returns a that represents this instance.
+ Gets or sets a value indicating whether or not the assertion must perform a deep comparison.
- The value for which to create a .
-
-
- A collection of objects that
-
-
- 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.
-
-
+
- Indicates whether the current can handle the specified .
+ Gets value indicating how cyclic references should be handled. By default, it will throw an exception.
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
-
+
- Returns a that represents this instance.
+ Gets an ordered collection of rules that determine whether or not the order of collections is important. By default,
+ ordering is irrelevant.
- The value for which to create a .
-
-
- A collection of objects that
-
-
- 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.
+ Represents a selection context of a nested property
- The value.
-
- true if this instance can handle the specified value; otherwise, false.
-
-
+
- Returns a that represents this instance.
+ Gets the of the property that returned the current object, or
+ null if the current object represents the root object.
- The value for which to create a .
-
-
- A collection of objects that
-
-
- 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.
-
-
+
- Indicates whether the current can handle the specified .
+ Gets the full path from the root object until the current property, separated by dots.
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
-
+
- Returns a that represents this instance.
+ Gets a textual description of the current property based on the .
- The value for which to create a .
-
-
- A collection of objects that
-
-
- 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.
-
-
+
- Indicates whether the current can handle the specified .
+ Gets the compile-time type of the current object. If the current object is not the root object, then it returns the
+ same as the property does.
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
-
+
- Returns a that represents this instance.
+ Gets the run-time type of the current object.
- The value for which to create a .
-
-
- A collection of objects that
-
-
- 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.
+ Is responsible for the exact run-time behavior of a structural equality comparison.
+ The type of the subject.
-
+
- A list of objects responsible for formatting the objects represented by placeholders.
+ Gets a configuration that by default doesn't include any of the subject's properties and doesn't consider any nested objects
+ or collections.
-
+
- Returns a human-readable representation of a particular object.
+ Gets a configuration that compares all declared properties of the subject with equally named properties of the expectation,
+ and includes the entire object graph. The names of the properties between the subject and expectation must match.
- 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.
-
-
- Indicates whether the formatter should use line breaks when the specific supports it.
-
-
- A that represents this instance.
-
-
+
- Indicates whether the current can handle the specified .
+ Adds all public properties of the subject as far as they are defined on the declared type.
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
-
+
- Returns a that represents this instance.
+ Adds all public properties of the subject based on its run-time type rather than its declared type.
- The value for which to create a .
-
-
- A collection of objects that
+
+
+
+ Tries to match the properties of the subject with equally named properties on the expectation. Ignores those
+ properties that don't exist on the expectation.
+
+
+
+
+ Requires the expectation to have properties which are equally named to properties on the subject.
+
+
+
+
+
+ Excludes the specified (nested) property from the structural equality check.
+
+
+
+
+ Excludes a (nested) property based on a predicate from the structural equality check.
+
+
+
+
+ Includes the specified property in the equality check.
+
+
+ This overrides the default behavior of including all declared properties.
+
+
+
+
+ The assertion to execute when the predicate is met.
-
- The level of nesting for the supplied value. This is used for indenting the format string for objects that have
- no override.
+
+
+
+ Causes the structural equality check to include nested collections and complex types.
+
+
+
+
+ Causes the structural equality check to exclude nested collections and complex types.
+
+
+ Behaves similarly to the old property assertions API.
+
+
+
+
+ Causes the structural equality check to ignore any cyclic references.
+
+
+ By default, cyclic references within the object graph will cause an exception to be thrown.
+
+
+
+
+ Clears all selection rules, including those that were added by default.
+
+
+
+
+ Clears all matching rules, including those that were added by default.
+
+
+
+
+ Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules.
+
+
+
+
+ Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules.
+
+
+
+
+ Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules
+
+
+
+
+ Causes all collections to be compared in the order in which the items appear in the expectation.
+
+
+
+
+ Causes the collection identified by to be compared in the order
+ in which the items appear in the expectation.
+
+
+
+
+ Causes the collection identified by the provided to be compared in the order
+ in which the items appear in the expectation.
+
+
+
+
+ Returns a string that represents the current object.
+
+
+ A string that represents the current object.
+
+ 2
+
+
+
+ Gets an ordered collection of selection rules that define what properties are included.
+
+
+
+
+ Gets an ordered collection of matching rules that determine which subject properties are matched with which
+ expectation properties.
+
+
+
+
+ Gets an ordered collection of assertion rules that determine how subject properties are compared for equality with
+ expectation properties.
+
+
+
+
+ Gets an ordered collection of rules that determine whether or not the order of collections is important. By default,
+ ordering is irrelevant.
+
+
+
+
+ Gets value indicating whether the equality check will include nested collections and complex types.
+
+
+
+
+ Gets value indicating how cyclic references should be handled. By default, it will throw an exception.
+
+
+
+
+ Defines additional overrides when used with
+
+
+
+
+ Allows overriding the way structural equality is applied to (nested) objects of tyoe
+
+
+
+
+ Allows overriding the way structural equality is applied to particular properties.
+
+
+ A predicate based on the of the subject that is used to identify the property for which the
+ override applies.
+
+
+
+
+ Defines a rule that is used to determine whether the order of items in collections is relevant or not.
+
+
+
+
+ Determines if ordering of the property refered to by the current is relevant.
+
+
+
+
+ Determines if ordering of the property refered to by the current is relevant.
+
+
+
+
+ An ordering rule that basically states that the order of items in all collections is important.
+
+
+
+
+ Determines if ordering of the property refered to by the current is relevant.
+
+
+
+
+ Represents a rule for determining whether or not a certain collection within the object graph should be compared using
+ strict ordering.
+
+
+
+
+ Determines if ordering of the property refered to by the current is relevant.
+
+
+
+
+ Collection of s.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Determines whether the rules in this collection dictate strict ordering during the equivalency assertion on
+ the collection pointed to by .
+
+
+
+
+ Gets a value indicating whether this step can handle the current subject and/or expectation.
+
+
+
+
+ Applies a step as part of the task to compare two objects for structural equality.
+
+
+ Should return true if the subject matches the expectation or if no additional assertions
+ have to be executed. Should return false otherwise.
+
+
+ May throw when preconditions are not met or if it detects mismatching data.
+
+
+
+
+ Gets a value indicating whether this step can handle the verificationScope subject and/or expectation.
+
+
+
+
+ Applies a step as part of the task to compare two objects for structural equality.
+
+
+ Should return true if the subject matches the expectation or if no additional assertions
+ have to be executed. Should return false otherwise.
+
+
+ May throw when preconditions are not met or if it detects mismatching data.
+
+
+
+
+ Executes a single equivalency assertion on two collections, optionally recursive and with or without strict ordering.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
-
- A that represents this instance.
-
-
+
- Indicates whether the current can handle the specified .
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
+
+ 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 .
+
-
+
- Returns a that represents this instance.
+ Asserts that a value is within a range.
- The value for which to create a .
-
-
- A collection of objects that
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
-
- The level of nesting for the supplied value. This is used for indenting the format string for objects that have
- no override.
+
+ 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 .
-
- A that represents this instance.
-
-
+
- Indicates whether the current can handle the specified .
+ Returns the type of the subject the assertion applies on.
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
-
+
- Returns a that represents this instance.
+ Defines the way compares the expected exception
+ message with the actual one.
- The value for which to create a .
-
-
- A collection of objects that
-
-
- 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.
-
-
+
- Indicates whether the current can handle the specified .
+ The message must match exactly, including the casing of the characters.
- 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 message must match except for the casing of the characters.
- The value for which to create a .
-
-
- A collection of objects that
-
-
- 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.
-
-
+
- Indicates whether the current can handle the specified .
+ The message must start with the exact text, including the casing of the characters..
+
+
+ The message must match exactly, including the casing of the characters.
- 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 message must start with the text except for the casing of the characters.
- The value for which to create a .
-
-
- A collection of objects that
+
+
+
+ The message must contain the exact text.
+
+
+
+
+ The message must contain the text except for the casing of the characters.
+
+
+
+
+ The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+
+
+
+
+ Indication of how cyclic references should be handled when validating equality of nested properties.
+
+
+
+
+ Cyclic references will be ignored.
+
+
+
+
+ Cyclic references will result in an exception.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ 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.
-
- The level of nesting for the supplied value. This is used for indenting the format string for objects that have
- no override.
+
+ Zero or more objects to format using the placeholders in .
-
- A that represents this instance.
-
-
+
- Marks a static method as a kind of for a particular type.
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+ The predicate which must be statisfied by the amount of items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
-
+
- Indicates whether the current can handle the specified .
+ Asserts that the dictionary does not contain any items.
- The value for which to create a .
-
- true if the current can handle the specified value; otherwise, 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 .
+
-
+
- Returns a that represents this instance.
+ Asserts that the dictionary contains at least 1 item.
- The value for which to create a .
-
-
- A collection of objects that
+
+ A formatted phrase 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 level of nesting for the supplied value. This is used for indenting the format string for objects that have
- no override.
+
+ Zero or more objects to format using the placeholders in .
-
- A that represents this instance.
-
-
+
- Returns a that represents this instance.
+ 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 value for which to create a .
-
-
- A collection of objects that
+ 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.
-
- The level of nesting for the supplied value. This is used for indenting the format string for objects that have
- no override.
+
+ Zero or more objects to format using the placeholders in .
-
- A that represents this instance.
-
-
+
- Indicates whether the current can handle the specified .
+ 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 value for which to create a .
-
- true if the current can handle the specified value; otherwise, false.
-
+ The unexpected dictionary
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
-
+
- Returns a that represents this instance.
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
- The value for which to create a .
-
-
- A collection of objects that
+ 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.
-
- The level of nesting for the supplied value. This is used for indenting the format string for objects that have
- no override.
+
+ Zero or more objects to format using the placeholders in .
-
- A that represents this instance.
-
-
+
- Contains a number of extension methods for floating point .
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+ The expected keys
-
+
- Asserts a floating point value approximates another value as close as possible.
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
- 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.
-
+ 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.
@@ -2170,17 +2509,12 @@
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 dictionary does not contain the specified key.
+ Keys are compared using their implementation.
- 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.
-
+ 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.
@@ -2189,17 +2523,12 @@
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 dictionary contains the specified value. Values are compared using
+ their implementation.
- 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.
-
+ 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.
@@ -2208,17 +2537,19 @@
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 dictionary contains all of the specified values. Values are compared using
+ their implementation.
- 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.
-
+ The expected values
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+ The expected values
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
@@ -2227,18 +2558,26 @@
Zero or more objects to format using the placeholders in .
-
+
- Contains a number of methods to assert that an is in the expected state.
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+ The unexpected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
-
+
- Asserts that the subject is considered equal to another object according to the implementation of .
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
-
- The object to pass to the subject's method.
-
+ 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.
@@ -2247,13 +2586,12 @@
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 current dictionary contains the specified for the supplied . Values are compared using their implementation.
-
- The object to pass to the subject's method.
-
+ 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.
@@ -2262,13 +2600,12 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the subject is less than another object according to its implementation of .
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
-
- The object to pass to the subject's method.
-
+ 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.
@@ -2277,13 +2614,13 @@
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 .
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
-
- The object to pass to the subject's method.
-
+ 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.
@@ -2292,13 +2629,20 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the subject is greater than another object according to its implementation of .
+ Returns the type of the subject the assertion applies on.
+
+
+
+
+ Contains a number of methods to assert that a is in the correct state.
+
+
+
+
+ Asserts that the is .
-
- 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.
@@ -2307,13 +2651,10 @@
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 .
+ Asserts that the is not .
-
- 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.
@@ -2322,19 +2663,24 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that a value is within a range.
+ Asserts that the is equal to the GUID.
-
- Where the range is continuous or incremental depends on the actual type of the value.
-
-
- The minimum valid value of the range.
+ 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.
-
- The maximum valid value of the range.
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
@@ -2343,244 +2689,265 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that a nullable numeric value is not null.
+ Asserts that the is not equal to the GUID.
+ The unexpected value to compare the actual value with.
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
-
- Zero or more objects to format using the placeholders in .
-
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Gets a value indicating whether this step can handle the current subject and/or expectation.
+
+
+
+
+ Applies a step as part of the task to compare two objects for structural equality.
+
+
+ Should return true if the subject matches the expectation or if no additional assertions
+ have to be executed. Should return false otherwise.
+
+
+ May throw when preconditions are not met or if it detects mismatching data.
+
+
+
+
+ Selection rule that removes a particular property from the structural comparison.
+
+
+
+
+ Adds or removes properties to/from the collection of subject properties that must be included while
+ comparing two objects for structural equality.
+
+
+ A collection of properties that was prepopulated by other selection rules. Can be empty.
+
+
+ The collection of properties after applying this rule. Can contain less or more than was passed in.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Represents a rule that defines how to map the properties from the subject-under-test with the properties
+ on the expectation object.
+
+
+
+
+ Attempts to find a property on the expectation that should be compared with the
+ during a structural equality.
+
+
+ Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue,
+ simply return null.
+
+
+ The of the subject's property for which a match must be found. Can never
+ be null.
+
+
+ The expectation object for which a matching property must be returned. Can never be null.
+
+
+ The dotted path from the root object to the current property. Will never be null.
+
+
+ Returns the of the property with which to compare the subject with, or null
+ if no match was found.
+
-
+
- Asserts that a nullable numeric value is null.
+ Selection rule that includes a particular property in the structural comparison.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. 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.
+ Adds or removes properties to/from the collection of subject properties that must be included while
+ comparing two objects for structural equality.
+
+ A collection of properties that was prepopulated by other selection rules. Can be empty.
+
+ The collection of properties after applying this rule. Can contain less or more than was passed in.
+
-
+
- Contains a number of methods to assert that an is in the expected state.
+ Returns a that represents this instance.
+
+ A that represents this instance.
+
-
+
- Asserts that the integral number value is exactly the same as the value.
+ Provides information on a particular property during an assertion for structural equality of two object graphs.
- 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 exactly the same as the value.
+ Gets the value of the .
- 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.
-
A formatted phrase as is supported by explaining why the assertion
is needed. If the 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.
+ Zero or more objects to format using the placeholders in .
- 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 numeric value is greater than or equal to zero.
+ Gets a value indicating whether the current context represents the root of the object graph.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the numeric value is less than zero.
+ Gets the value of the
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the numeric value is less than the specified value.
+ Requires the expectation object to have a property with the exact same name.
- The value to compare the current numeric value with.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the numeric value is less than or equal to the specified value.
+ Attempts to find a property on the expectation that should be compared with the
+ during a structural equality.
- 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.
+
+ Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue,
+ simply return null.
+
+
+ The of the subject's property for which a match must be found. Can never
+ be null.
-
- Zero or more objects to format using the placeholders in .
+
+ The expectation object for which a matching property must be returned. Can never be null.
+
+ The dotted path from the root object to the current property. Will never be null.
+
+
+ Returns the of the property with which to compare the subject with, or null
+ if no match was found.
+
-
+
- Asserts that the numeric value is greater than the specified value.
+ Returns a string that represents the current object.
- 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 .
-
+
+ A string that represents the current object.
+
+ 2
-
+
- Asserts that the numeric value is greater than or equal to the specified value.
+ Finds a property of the expectation with the exact same name, but doesn't require it.
- The value to compare the current numeric value with.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that a value is within a range.
+ Attempts to find a property on the expectation that should be compared with the
+ during a structural equality.
- Where the range is continuous or incremental depends on the actual type of the value.
+ Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue,
+ simply return null.
-
- The minimum valid value of the range.
-
-
- The maximum valid value of the range.
+
+ The of the subject's property for which a match must be found. Can never
+ be null.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+ The expectation object for which a matching property must be returned. Can never be null.
-
- Zero or more objects to format using the placeholders in .
+
+ The dotted path from the root object to the current property. Will never be null.
+
+ Returns the of the property with which to compare the subject with, or null
+ if no match was found.
+
-
+
- Asserts that a value is one of the specified .
+ Returns a string that represents the current object.
-
- The values that are valid.
-
+
+ A string that represents the current object.
+
+ 2
-
+
- Asserts that a value is one of the specified .
+ Static class that allows for a 'fluent' selection of the types from an .
-
- The values that are valid.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
+
+ AllTypes.From(myAssembly)
+ .ThatImplement<ISomeInterface>
+ .Should()
+ .BeDecoratedWith<SomeAttribute>()
+
-
+
- Asserts that a nullable numeric value is not null.
+ Returns a for selecting the types that are visible outside the
+ specified .
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
+ The assembly from which to select the types.
-
+
- Asserts that a nullable numeric value is null.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
+ Contains assertions for the objects returned by the parent .
+
-
+
- Contains a number of methods to assert that a is in the expected state.
+ Initializes a new instance of the class.
+ The method to assert.
-
+
- Asserts that the value is false.
+ Initializes a new instance of the class.
+
+ The methods to assert.
+
+
+
+ Asserts that the selected methods are virtual.
A formatted phrase as is supported by explaining why the assertion
@@ -2590,9 +2957,9 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the value is true.
+ Asserts that the selected methods are decorated with the specified .
A formatted phrase as is supported by explaining why the assertion
@@ -2602,11 +2969,14 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the value is equal to the specified value.
+ Asserts that the selected methods are decorated with an attribute of type
+ that matches the specified .
- The expected value
+
+ The predicate that the attribute 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.
@@ -2615,153 +2985,115 @@
Zero or more objects to format using the placeholders in .
-
+
Gets the object which value is being asserted.
-
+
- Defines the way compares the expected exception
- message with the actual one.
+ Returns the type of the subject the assertion applies on.
-
+
- The message must match exactly, including the casing of the characters.
+ Allows for fluent selection of methods of a type through reflection.
-
+
- The message must match except for the casing of the characters.
+ Initializes a new instance of the class.
+ The type from which to select methods.
-
+
- The message must start with the exact text, including the casing of the characters..
+ Initializes a new instance of the class.
+ The types from which to select methods.
-
+
- The message must start with the text except for the casing of the characters.
+ Only select the methods that return the specified type
-
+
- The message must contain the exact text.
+ Only select the methods that are decorated with an attribute of the specified type.
-
+
- The message must contain the text except for the casing of the characters.
+ The resulting objects.
-
+
- The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+ Determines whether the specified method has a special name (like properties and events).
-
+
- Contains a number of methods to assert that a is in the expected state.
+ Returns an enumerator that iterates through the collection.
-
- You can use the for a more fluent way of specifying a .
-
+
+ A that can be used to iterate through the collection.
+
+ 1
-
+
- Asserts that the current is exactly equal to the value.
+ Returns an enumerator that iterates through a collection.
- 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 .
-
+
+ An object that can be used to iterate through the collection.
+
+ 2
-
+
- Asserts that the current is not equal to the value.
+ Only select the methods that are public or internal.
- 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 is within the specified number of milliseconds (default = 20 ms)
- from the specified value.
+ Only select the methods without a return value
-
- Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime,
- use .
-
-
- The expected time to compare the actual value with.
-
-
- The maximum amount of milliseconds which the two values may differ.
-
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the current is before the specified value.
+ Contains a number of methods to assert that a nullable is in the expected state.
- The that the current value is expected to be before.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that the current is either on, or before the specified value.
+ Asserts that a nullable value is not null.
- The that the current value is expected to be on or before.
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
Zero or more objects to format using the placeholders in .
-
+
-
+
- Asserts that the current is after the specified value.
+ Asserts that a nullable value is null.
- The that the current value is expected to be after.
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
Zero or more objects to format using the placeholders in .
-
+
-
+
- Asserts that the current is either on, or after the specified value.
+ Asserts that the value is equal to the specified value.
- The that the current value is expected to be on or after.
+ 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.
@@ -2770,11 +3102,16 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the year.
+ Contains a number of methods to assert that an is in the expected state.
- The expected year of the current 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.
@@ -2783,11 +3120,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the month.
+ Asserts that the integral number value is exactly the same as the value.
- The expected month of the current 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.
@@ -2796,11 +3133,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the day.
+ Asserts that the integral number value is not the same as the value.
- The expected day of the current 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.
@@ -2809,11 +3146,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the hour.
+ Asserts that the integral number value is not the same as the value.
- The expected hour of the current 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.
@@ -2822,11 +3159,10 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the minute.
+ Asserts that the numeric value is greater than or equal to zero.
- 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.
@@ -2835,11 +3171,10 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the current has the second.
+ Asserts that the numeric value is less than zero.
- 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.
@@ -2848,66 +3183,11 @@
Zero or more objects to format using the placeholders in .
-
-
- Returns a object that can be used to assert that the current
- exceeds the specified compared to another .
-
-
- The amount of time that the current should exceed compared to another .
-
-
-
-
- Returns a object that can be used to assert that the current
- is equal to or exceeds the specified compared to another .
-
-
- The amount of time that the current should be equal or exceed compared to
- another .
-
-
-
-
- Returns a object that can be used to assert that the current
- differs exactly the specified compared to another .
-
-
- The amount of time that the current should differ exactly compared to another .
-
-
-
-
- Returns a object that can be used to assert that the current
- is within the specified compared to another .
-
-
- The amount of time that the current should be within another .
-
-
-
-
- Returns a object that can be used to assert that the current
- differs at maximum the specified compared to another .
-
-
- The maximum amount of time that the current should differ compared to another .
-
-
-
-
- Gets the object which value is being asserted.
-
-
-
-
- Contains a number of methods to assert that a is in the correct state.
-
-
-
+
- Asserts that the is .
+ 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.
@@ -2916,10 +3196,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the is not .
+ 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.
@@ -2928,11 +3209,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the is equal to the GUID.
+ Asserts that the numeric value is greater than the specified value.
- The expected value to compare the actual value with.
+ 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.
@@ -2941,11 +3222,11 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the is equal to the GUID.
+ Asserts that the numeric value is greater than or equal to the specified value.
- The expected value to compare the actual value with.
+ 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.
@@ -2954,11 +3235,19 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the is not equal to the GUID.
+ Asserts that a value is within a range.
- The unexpected value to compare the actual value with.
+
+ 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.
@@ -2967,31 +3256,32 @@
Zero or more objects to format using the placeholders in .
-
-
- Gets the object which value is being asserted.
-
-
-
+
- Contains a number of methods to assert that a nullable is in the expected state.
+ Asserts that a value is one of the specified .
+
+ The values that are valid.
+
-
+
- Asserts that a nullable boolean value is not null.
+ Asserts that a value is one of the specified .
+
+ The values that are valid.
+
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
Zero or more objects to format using the placeholders in .
-
+
-
+
- Asserts that a nullable boolean value is null.
+ Asserts that a nullable numeric value is not null.
A formatted phrase as is supported by explaining why the assertion
@@ -3001,98 +3291,232 @@
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.
- The expected value
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
Zero or more objects to format using the placeholders in .
-
+
-
+
- Contains a number of methods to assert that a nullable is in the expected state.
+ Is responsible for validating the equality of one or more properties of a subject with another object.
+
+
+
+
+ Provides access the list of steps that are executed in the order of appearance during an equivalency test.
+
+
+
+
+ Keeps track of objects and their location within an object graph so that cyclic references can be detected
+ and handled upon.
+
+
+
+
+ Custom version of ICloneable that works on all frameworks.
+
+
+
+
+ Creates a new object that is a copy of the current instance.
+
+
+
+ A new object that is a copy of this instance.
+
+
+
+
+ Determines whether the specified object reference is a cyclic reference to the same object earlier in the
+ equivalency validation.
- You can use the for a more fluent way of specifying a .
+ The behavior of a cyclic reference is determined byt he constructor
+ parameter.
-
+
- Asserts that a nullable value is not null.
+ Creates a new object that is a copy of the current instance.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
+
+
+ A new object that is a copy of this instance.
+
-
+
- Asserts that a nullable value is null.
+ Represents an object tracked by the including it's location within an object graph.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the 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.
+ Determines whether the specified is equal to the current .
- The expected value
+
+ true if the specified is equal to the current ; otherwise, false.
+
+ The to compare with the current . 2
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+ 2
+
+
+
+ Provides methods for asserting that the execution time of an satifies certain conditions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The action of which the execution time must be asserted.
+
+
+
+ Asserts that the execution time of the operation does not exceed a specified amount of time.
+
+
+ The maximum allowed duration.
+
- A formatted phrase 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.
-
+
- Contains a number of methods to assert that a nullable is in the expected state.
+ Provides methods for asserting that the execution time of an object member satifies certain conditions.
+
-
+
- Asserts that a nullable value is not null.
+ 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 a nullable value is null.
+ Gets the of the property that returned the current object, or
+ null if the current object represents the root 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 value is equal to the specified value.
+ Gets the full path from the root object until the current property, separated by dots.
- The expected value
+
+
+
+ Gets a textual description of the current property based on the .
+
+
+
+
+ Gets the value of the
+
+
+
+
+ Gets the value of the .
+
+
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets a value indicating whether the current context represents the root of the object graph.
+
+
+
+
+ Gets the compile-time type of the current object. If the current object is not the root object, then it returns the
+ same as the property does.
+
+
+
+
+ Gets the run-time type of the current object.
+
+
+
+
+ Gets a value indicating whether this step can handle the current subject and/or expectation.
+
+
+
+
+ Applies a step as part of the task to compare two objects for structural equality.
+
+
+ Should return true if the subject matches the expectation or if no additional assertions
+ have to be executed. Should return false otherwise.
+
+
+ May throw when preconditions are not met or if it detects mismatching data.
+
+
+
+
+ Gets a value indicating whether this step can handle the current subject and/or expectation.
+
+
+
+
+ Applies a step as part of the task to compare two objects for structural equality.
+
+
+ Should return true if the subject matches the expectation or if no additional assertions
+ have to be executed. Should return false otherwise.
+
+
+ May throw when preconditions are not met or if it detects mismatching data.
+
+
+
+
+ Contains a number of extension methods for floating point .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
@@ -3101,23 +3525,17 @@
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 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.
@@ -3126,10 +3544,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the time difference of the current is less than zero.
+ Asserts a double 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.
@@ -3138,12 +3563,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the time difference of the current is equal to the
- specified time.
+ Asserts a double value approximates another value as close as possible.
- The expected time difference
+ 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.
@@ -3152,12 +3582,17 @@
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.
+ Asserts a decimal value approximates another value as close as possible.
- The unexpected time difference
+ 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.
@@ -3166,12 +3601,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the time difference of the current is less than the
- specified time.
+ Asserts a decimal value approximates another value as close as possible.
- The time difference to which the current value will be compared
+ 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.
@@ -3180,12 +3620,27 @@
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.
+ Contains assertions for the objects returned by the parent .
+
+
+
+
+ Initializes a new instance of the class, for a single .
+
+ The property to assert.
+
+
+
+ Initializes a new instance of the class, for a number of objects.
+
+ The properties to assert.
+
+
+
+ Asserts that the selected properties are virtual.
- 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.
@@ -3194,12 +3649,10 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that the time difference of the current is greater than the
- specified time.
+ Asserts that the selected properties have a setter.
- 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.
@@ -3208,12 +3661,10 @@
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.
+ Asserts that the selected methods are decorated with the specified .
- 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.
@@ -3222,180 +3673,184 @@
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.
+ Returns the type of the subject the assertion applies on.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the 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.
+ Allows for fluent selection of properties of a type through reflection.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Contains a number of methods to assert that an is in the expected state.
+ Initializes a new instance of the class.
+ The type from which to select properties.
-
+
- Asserts that an object equals another object using its implementation.
+ Initializes a new instance of the class.
- 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 .
-
+ The types from which to select properties.
-
+
- Asserts that an object does not equal another object using it's method.
+ Only select the properties that are decorated with an attribute of the specified type.
- The unexpected value
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
+
- Asserts that an object reference refers to the exact same object as another object reference.
+ Only select the properties that return the specified type
- The expected object
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
+
+
+ The resulting objects.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ 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 the types that are visible outside the specified .
+
+
+
+
+ Returns a method selector for the current .
+
+
+
+
+ Returns a method selector for the current .
+
+
+
+
+ Returns a property selector for the current .
+
+
+
+
+ Returns a property selector for the current .
+
+
+
+
+ Allows for fluent filtering a list of types.
+
+
+
+
+ The resulting objects.
+
+
+
- Asserts that an object reference refers to a different object than another object reference refers to.
+ Determines whether a type is a subclass of another type, but NOT the same type.
- The unexpected object
-
- A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
- start with the word because, it is prepended to the message.
-
-
- Zero or more values to use for filling in any compatible placeholders.
-
-
+
- Asserts that the object is null.
+ Determines whether a type implements an interface (but is not the interface itself).
-
- 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.
+ Determines whether a type is decorated with a particular attribute.
-
- 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.
+ Determines whether the namespace of type is exactly .
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
- the values of all properties.
+ Determines whether the namespace of type is starts 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 .
-
-
+
- Contains a number of methods to assert that a is in the expected state.
+ Returns an enumerator that iterates through the collection.
+
+ A that can be used to iterate through the collection.
+
+ 1
-
+
- Initializes a new instance of the class.
+ Returns an enumerator that iterates through a collection.
+
+ An object that can be used to iterate through the collection.
+
+ 2
-
+
- Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
+ Contains a number of methods to assert that all s in a
+ meet certain expectations.
- 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 the is one of the specified .
+ Initializes a new instance of the class.
-
- The values that are valid.
-
-
+
- Asserts that the is one of the specified .
+ Asserts that the current is decorated with the specified .
-
- The values that are valid.
-
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
@@ -3404,13 +3859,13 @@
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.
+ Asserts that the current is decorated with an attribute of type
+ that matches the specified .
-
- The string that the subject is expected to be equivalent to.
+
+ The predicate that the attribute must match.
A formatted phrase as is supported by explaining why the assertion
@@ -3420,72 +3875,32 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that a string is not exactly the same as the specified ,
- including any leading or trailing whitespace, with the exception of the casing.
+ Gets the object which value is being asserted.
- The string that the subject is not expected to be equivalent to.
-
- A formatted phrase as is supported by explaining why the assertion
- is needed. If the phrase does not start with the word because, it is prepended automatically.
-
-
- Zero or more objects to format using the placeholders in .
-
-
+
- Asserts that a string matches a wildcard pattern.
+ Contains a number of methods to assert that an is in the expected state.
-
- 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.
+ Initializes a new instance of the class.
-
- 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.
+ Asserts that the current equals the attribute.
-
- 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 .
-
+ The expected attribute
-
+
- Asserts that a string does not match a wildcard pattern.
+ Asserts that the current equals the attribute.
-
- The wildcard pattern with which the subject is matched, where * and ? have special meanings.
-
+ The expected attribute
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
@@ -3494,26 +3909,19 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that a string starts exactly with the specified value,
- including the casing and any leading or trailing whitespace.
+ Asserts that the current does not equal the attribute,
+ using its implementation.
- 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 .
-
+ The unexpected attribute
-
+
- Asserts that a string starts with the specified ,
- including any leading or trailing whitespace, with the exception of the casing.
+ Asserts that the current does not equal the attribute,
+ using its implementation.
- The string that the subject is expected to start with.
+ The unexpected attribute
A formatted phrase as is supported by explaining why the assertion
is needed. If the phrase does not start with the word because, it is prepended automatically.
@@ -3522,26 +3930,17 @@
Zero or more objects to format using the placeholders in .
-
+
- Asserts that a string ends exactly with the specified