FluentAssertions 2.1.0

Fluent Assertions

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 and 8. Supports the unit test frameworks NUnit, XUnit, MBUnit, Gallio and MSpec.

There is a newer version of this package available.
See the version list below for details.
Install-Package FluentAssertions -Version 2.1.0
dotnet add package FluentAssertions --version 2.1.0
paket add FluentAssertions --version 2.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

What are the major features
     * Added support for Windows Phone 8 test projects, both using the Visual Studio 2010 test harnass, as well as the new MSTest based framework introduced in Visual Studio 2012 Update 2 (#12470)
     * Added support for AggregateExceptions in .NET 4.0 or newer so that aggregated exceptions are treated the same way as normal exceptions. This also allows you to use Should(Not)Throw() to assert a specific exception has occurred (or not), even if it is wrapped in an AggregateException (#12482).
     * ShouldBeEquivalent() will attempt to report all differences rather than just the first one. It also supports nested dictionaries (#12472).
     * By default the order of items in (nested) collections is ignored while asserting the equivalency of two object graphs. You can override this using the WithStrictOrder()/WithStrictOrderFor() options, with or without a specific path or predicate. Notice that for performance reasons, collections of bytes are still compared in exact order (#12484).

     What other improvements are new
     * Added support for asserting a method is decorated with a certain attribute (by Nathan Roe)
     * Added BeWritable() to the property info assertions .
     * XName support for all XML-related assertiosn (#12453 by Igor Khavkin)
     * Added Should().BeApproximately() for decimal values.
     * Added support for ShouldNotThrow() on Func<Task> so that you can verify that asynchronous functions threw a task (by Igor Khavkin)
     * Ensured that all reference type assertions inherit from ReferenceTypeAssertions so that they all share some basic methods like (Not)BeNull.
     * Added support for string.Should().NotStartWith() and string.Should().NotEndWith(). Also added the case-insensitive versions of them. (#12441)
     * Allowed adding, removing and/or reordering the steps the EquivalencyValidator executes while comparing two object graphs for structural equality.
     * By default, the exception message assertions are based on wildcards and case-insensitive. The ComparisonMode enum has been marked obsolete.

     Bug fixes
     * Added catching of FileLoadExceptions so AttributeBasedFormatter will not crash on certain circumstances.
     * Made test framework detection based on assembly scanning case insensitive (#12483)
     * Fixed a type-mismatch error when two nullable properties were compared using an AssertionRule.
     * The method collection.ShouldBeEquivalent() ignored duplicates in the expectation.
     * Applied a small improvement by Groostav to collection.HaveCount() because it was counting collections through LINQ Count() even though it has a normal Count property (#12469).
     * Comparing a null collection with another null collection will now succeed (#12490)
     * When a type was generic, FA wouldn't display its properties in assertion failures (#12492)
     * On Mono, the AttributeBasedFormatter sometimes throws a NullReferenceException, but this has been fixed by Frank Ebersoll (#12487).
     * During a structural equality check, FA would incorrectly decide to include protected properties in the comparison. This has been fixed now (#12486).
     * FA chocked on properties overriden using the new keyword. Now it just tries to be smart about it and select the one which type matches the subject (#12481).
     * When a floating point value representing NaN was compared with another approximate value, it didn't throw (#12479).
     * Improved the details of any unexpected exceptions during the ShouldThrow() and ShouldNotThrow() methods (#12473).
     * Collection.ShouldBeInAscendingOrder() wasn't reporting the correct index if an item appeared out-of-order (#12468).

     Breaking changes
     * Renamed the Execute.Verification property to Execute.Assertion and introduced an internal AssertionScope.

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
5.6.0 228,867 1/11/2019
5.5.3 513,748 11/20/2018
5.5.1 62,510 11/16/2018
5.4.2 805,491 9/14/2018
5.4.1 1,402,497 6/20/2018
5.4.0 158,641 6/13/2018
5.3.2 313,875 5/30/2018
5.3.0 716,136 4/19/2018
5.2.0 701,802 3/15/2018
5.1.2 432,629 2/19/2018
5.1.1 108,002 2/14/2018
5.0.0 253,371 2/4/2018
4.19.4 2,435,003 8/24/2017
4.19.3 706,117 7/4/2017
4.19.2 1,636,480 3/8/2017
4.19.0 469,453 2/4/2017
4.18.0 718,690 12/4/2016
4.17.0 321,381 11/9/2016
4.16.0 171,937 10/26/2016
4.15.0 141,588 10/11/2016
4.14.0 389,085 9/5/2016
4.13.1 58,712 9/1/2016
4.13.0 233,359 8/2/2016
4.12.0 172,511 7/15/2016
4.11.0 119,742 7/6/2016
4.10.0 16,089 7/5/2016
4.9.1 130,797 6/23/2016
4.9.0 73,750 6/13/2016
4.8.0 35,932 6/7/2016
4.7.0 27,306 6/6/2016
4.6.3 148,215 5/24/2016
4.6.2 37,154 5/22/2016
4.6.1 57,219 5/13/2016
4.5.0 147,182 4/25/2016
4.4.0 83,930 4/17/2016
4.3.2 59,741 4/3/2016
4.3.1 2,358 4/1/2016
4.3.0 30,691 3/31/2016
4.2.2 325,096 2/5/2016
4.2.1 158,477 1/10/2016
4.2.0 54,091 1/8/2016
4.1.1 118,896 12/13/2015
4.1.0 179,035 11/24/2015
4.0.1 165,982 10/21/2015
4.0.0 301,650 8/24/2015
4.0.0-beta0001 1,572 8/7/2015
3.5.0 129,696 8/2/2015
3.4.1 138,849 7/3/2015
3.4.0 46,353 6/22/2015
3.3.0 442,542 2/18/2015
3.2.2 172,989 12/12/2014
3.2.1 199,362 9/11/2014
3.1.229 101,397 7/29/2014
3.0.107 134,237 4/30/2014
2.2.0 310,573 12/30/2013
2.1.0 164,856 8/23/2013
2.0.1 167,899 3/3/2013
2.0.0.1 83,738 10/15/2012
1.7.1.1 53,736 3/24/2012
1.7.0 7,693 1/13/2012
1.6.0 6,673 10/31/2011
1.5.0 5,824 6/29/2011
1.4.0 3,174 3/14/2011
1.3.0.1 8,482 1/15/2011
Show less