Skip to content

Releases: OpenSourceKingdom/OSK.Extensions.Object.DeepEquals

1.2.0: Fix enum comparison (OSK-9) (#10)

Choose a tag to compare

@BlankDev117 BlankDev117 released this 18 Mar 21:43
e2da035
Motivation
----
Enums were found to not be getting compared as expected

Modifications
----
* Removed some dead code
* Updated `PropertyComparer` to ignore enums so they can naturally
compute their equality
* Added Tests for missing use case (`EndToEnd`, updated
`PropertyComparerTests` to account for enum changes)
* Updated packages where possible
* Integrated hexagonal meta data library changes for v1, using
intermediate library for initial changes to prevent breaking change

Result
----
Enum comparison is working as expected

Fixes #9

1.1.2: Add DeepComparisonContext Scopes (OSK-7) (#8)

Choose a tag to compare

@BlankDev117 BlankDev117 released this 22 Apr 22:08
489e741
Motivation
----
For better deep equality handling, allow for the creation of scoped
contexts to better handle error suppression and other potentially scoped
responsbilities

Modifications
----
* Added new Scope method signature for DeepComparisonContext
* Updated XML comments

Result
----
Better error handling on internal comparisons

Fixes #7

1.1.1: Fix internal comparison exception and indexer handling (OSK-5) (#6)

Choose a tag to compare

@BlankDev117 BlankDev117 released this 16 Apr 00:46
10ce47f
Motivation
----
* Internal comparisons within the EnumerableComparer that fail for
non-ordered comparisons can cause exceptions to be thrown when the
unordered list is expected to not match initially
* Indexers can cause unexpected exceptions to be thrown due to the
internal property validations

Modifications
----
* Ignore indexers during comparisons
* Ignore internal comparison failures during unordered list comparison
* Update UnitTests to reflect changes

Result
----
DeepEquals handles internal comparison and indexers without throwing
unexpected errors

Fixes #5

1.1.0: Adding better documentation (OSK-3) (#4)

Choose a tag to compare

@BlankDev117 BlankDev117 released this 03 Nov 23:25
c1a627b
Motivation
----
README and other general comments are lacking for general usage

Modifications
----
* Added Hexagonal library metadata
* Added extra code coments
* Updated README

Result
----
Libray should have better documentation

Fixes #3

1.0.0: Add initial OSK DeepEquals Project (osk-deepEqual-1) (#2)

Choose a tag to compare

@BlankDev117 BlankDev117 released this 20 Mar 04:47
bd6f554
* Add initial OSK DeepEquals Project (osk-deepEqual-1)

Motivation
----
create an initial project for the OSK community

Modifications
----
* Ported original oss project to OSK community

Result
----
DeepEquals now resides within OSK!

* Rewrite for better performance

* Update ValidationOptions to ExecutionOptions

* Adjust regex attempt 1

* .NET 8 UnitTests

* fix UnitTest

* Adjust for issues