Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
An extensible deep comparison for .NET
C# Visual Basic
branch: master

Readme.md

DeepEqual

DeepEqual is an extensible deep equality comparison library.

Installing

Install via NuGet

Install-Package DeepEqual

Usage

To test equality simply call the IsDeepEqual extension method.

var result = object1.IsDeepEqual(object2);

When used inside a test you might want to call ShouldDeepEqual instead. This method throws an exception with a detailed description of the differences between the 2 objects.

object1.ShouldDeepEqual(object2);

You can pass a custom comparison as the second argument to the ShouldDeepEqual method to override the default behaviour. You can also customize the behaviour inline using the WithDeepEqual extension method.

object1.WithDeepEqual(object2)
       .SkipDefault<MyEntity>()
       .IgnoreSourceProperty(x => x.Id)
       .Assert()
Something went wrong with that request. Please try again.