On Thu, 19 Dec 2024 12:26:12 GMT, Weijun Wang <wei...@openjdk.org> wrote:

>> test/lib/jdk/test/lib/Asserts.java line 448:
>> 
>>> 446:         if ((unexpected == actual) || (unexpected != null && 
>>> unexpected.equals(actual))) {
>>> 447:             msg = Objects.toString(msg, "assertNotEquals")
>>> 448:                     + ": expected not equals but was " + 
>>> Objects.toString(actual);
>> 
>> Given that the comparison is based on Object.equals(...), there may be 
>> (rare) cases where `a.equals(b)` returns true but `a.toString()` produces 
>> different output from `b.toString()`? To address all cases, does it make 
>> sense to compare the result of both toString() and print both in case that 
>> they are different?
>
> I don't think this is worth doing. See my previous comment at 
> https://github.com/openjdk/jdk/pull/21101#discussion_r1888624756.

Alright, probably won't affect majority of cases. Can be confusing for the rare 
corner cases though.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/21101#discussion_r1893028848

Reply via email to