4,268,656

Downloads

124,272

Downloads of v 2.0.1

1,811

Average downloads per day

2013-03-03

Last published

Share on Social Networks

License details

provided by Sonatype

MS-PL

Fluent Assertions

2.0.1

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.

To install Fluent Assertions, run the following command in the Package Manager Console

Install-Package FluentAssertions -Version 2.0.1

Release Notes

What's new in 2.0.1
      * Small bug-fix to better intercept and/or prevent exceptions while scanning for methods annotated with [ValueFormatter]
     
      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

Owners

Authors

Dennis Doomen, Martin Opdam

Copyright

Copyright Dennis Doomen 2010-2012

Tags

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
Fluent Assertions 4.19.2 298,495 Wednesday, March 8, 2017
Fluent Assertions 4.19.0 125,467 Saturday, February 4, 2017
Fluent Assertions 4.18.0 282,918 Sunday, December 4, 2016
Fluent Assertions 4.17.0 190,026 Wednesday, November 9, 2016
Fluent Assertions 4.16.0 70,266 Wednesday, October 26, 2016
Fluent Assertions 4.15.0 66,638 Tuesday, October 11, 2016
Fluent Assertions 4.14.0 168,249 Monday, September 5, 2016
Fluent Assertions 4.13.1 24,180 Thursday, September 1, 2016
Fluent Assertions 4.13.0 130,921 Tuesday, August 2, 2016
Fluent Assertions 4.12.0 95,905 Friday, July 15, 2016
Fluent Assertions 4.11.0 57,285 Wednesday, July 6, 2016
Fluent Assertions 4.10.0 7,244 Tuesday, July 5, 2016
Fluent Assertions 4.9.1 46,152 Thursday, June 23, 2016
Fluent Assertions 4.9.0 49,332 Monday, June 13, 2016
Fluent Assertions 4.8.0 22,584 Tuesday, June 7, 2016
Fluent Assertions 4.7.0 15,598 Monday, June 6, 2016
Fluent Assertions 4.6.3 92,847 Tuesday, May 24, 2016
Fluent Assertions 4.6.2 31,878 Sunday, May 22, 2016
Fluent Assertions 4.6.1 39,335 Friday, May 13, 2016
Fluent Assertions 4.5.0 70,246 Monday, April 25, 2016
Fluent Assertions 4.4.0 51,989 Sunday, April 17, 2016
Fluent Assertions 4.3.2 42,510 Sunday, April 3, 2016
Fluent Assertions 4.3.1 1,655 Friday, April 1, 2016
Fluent Assertions 4.3.0 10,978 Thursday, March 31, 2016
Fluent Assertions 4.2.2 212,877 Friday, February 5, 2016
Fluent Assertions 4.2.1 112,602 Sunday, January 10, 2016
Fluent Assertions 4.2.0 6,334 Friday, January 8, 2016
Fluent Assertions 4.1.1 79,436 Sunday, December 13, 2015
Fluent Assertions 4.1.0 106,046 Tuesday, November 24, 2015
Fluent Assertions 4.0.1 92,356 Wednesday, October 21, 2015
Fluent Assertions 4.0.0 226,168 Monday, August 24, 2015
Fluent Assertions 4.0.0-beta0001 1,210 Friday, August 7, 2015
Fluent Assertions 3.5.0 52,192 Sunday, August 2, 2015
Fluent Assertions 3.4.1 74,643 Friday, July 3, 2015
Fluent Assertions 3.4.0 31,436 Monday, June 22, 2015
Fluent Assertions 3.3.0 260,083 Wednesday, February 18, 2015
Fluent Assertions 3.2.2 129,704 Friday, December 12, 2014
Fluent Assertions 3.2.1 130,357 Thursday, September 11, 2014
Fluent Assertions 3.1.229 58,973 Tuesday, July 29, 2014
Fluent Assertions 3.0.107 92,523 Wednesday, April 30, 2014
Fluent Assertions 2.2.0 205,127 Monday, December 30, 2013
Fluent Assertions 2.1.0 125,513 Friday, August 23, 2013
Fluent Assertions 2.0.1 (this version) 124,272 Sunday, March 3, 2013
Fluent Assertions 2.0.0.1 74,132 Monday, October 15, 2012
Fluent Assertions 1.7.1.1 40,423 Saturday, March 24, 2012
Fluent Assertions 1.7.0 6,533 Friday, January 13, 2012
Fluent Assertions 1.6.0 4,679 Monday, October 31, 2011
Fluent Assertions... 1.5.0 4,824 Wednesday, June 29, 2011
Fluent Assertions... 1.4.0 2,248 Monday, March 14, 2011
Fluent Assertions... 1.3.0.1 2,229 Saturday, January 15, 2011