Releases: OpenSourceKingdom/OSK.Extensions.Object.DeepEquals
Releases · OpenSourceKingdom/OSK.Extensions.Object.DeepEquals
Release list
1.2.0: Fix enum comparison (OSK-9) (#10)
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)
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)
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)
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)
* 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