New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for KeyValuePair<,> in AssertEqualityComparer to enable collections in values #2803
Comments
Since We have not created any special logic for We also have not created any special logic for handling Let me think on whether we want to add special case code for |
Yeah, I think this is a good idea, and it's pretty simple to add. |
…mparer to enable collections in values
Available in v2 |
Damn, thanks for the very detailed explanation and the quick fix! I appreciate it a lot! 😮 |
…b0..cb1e33ba6 cb1e33ba6 Updated doc comment for AllException.ForFailures 5986aa7bf Remove all ValueTask support e48a30666 Performance optimization: unused code in comparison hot path 094b4d4cf Formatting b3e3c931a Performance improvements in CollectionTrackerExtensions.AsTracker 6a94a86a0 Performance improvements in AssertEqualityComparer (conditional IEquatable<Y> and IComparable<Y> with type caching) f1843557b Replace dictionary with ring buffer in CollectionTracker.Enumerator 3bb330972 Don't depend on the Assert class inside AssertEqualityComparer 10f8fe362 Ensure all throws of NotImplementedException contain messages 37e83a858 Ensure all GetHashCode functions are implemented (xunit/xunit#2804) 4828bf193 xunit/xunit#2803: Add support for KeyValuePair<,> in AssertEqualityComparer to enable collections in values a92673b02 xunit/xunit#2800: Record exceptions from Assert.(Not)Equal comparer ba2525400 Replace concatenation and interpolation with String.Format git-subtree-dir: src/Microsoft.DotNet.XUnitAssert/src git-subtree-split: cb1e33ba612d4829e0848a44bde1026f5f9e3576
…b0..cb1e33ba6 cb1e33ba6 Updated doc comment for AllException.ForFailures 5986aa7bf Remove all ValueTask support e48a30666 Performance optimization: unused code in comparison hot path 094b4d4cf Formatting b3e3c931a Performance improvements in CollectionTrackerExtensions.AsTracker 6a94a86a0 Performance improvements in AssertEqualityComparer (conditional IEquatable<Y> and IComparable<Y> with type caching) f1843557b Replace dictionary with ring buffer in CollectionTracker.Enumerator 3bb330972 Don't depend on the Assert class inside AssertEqualityComparer 10f8fe362 Ensure all throws of NotImplementedException contain messages 37e83a858 Ensure all GetHashCode functions are implemented (xunit/xunit#2804) 4828bf193 xunit/xunit#2803: Add support for KeyValuePair<,> in AssertEqualityComparer to enable collections in values a92673b02 xunit/xunit#2800: Record exceptions from Assert.(Not)Equal comparer ba2525400 Replace concatenation and interpolation with String.Format git-subtree-dir: src/Microsoft.DotNet.XUnitAssert/src git-subtree-split: cb1e33ba612d4829e0848a44bde1026f5f9e3576
While working on a .NET 6 library, I've stumbled across the following bug:
When asserting a class that's deriving from
System.Net.Http.Headers.HttpHeaders
, the equality assertion does not work as intended.Test case
The output message
Clearly the collections are identical, so I assume a bug in here. The xunit version is 2.5.3 and there's a full repro repository here.
The text was updated successfully, but these errors were encountered: