mouad <[email protected]> added the comment:
I took on consideration the two suggestion that was in the issue and create
this patch that basically show only until the last character that differ and
truncate the rest.
I just included one test case, other test case if they should be included (and
if my solution got accepted :)), should be more *complex* and check using Regex
the correctness of the assertion message, but here is the output that we can
see when applying the patch:
>>> tc.assertEqual("x\n" * 40 + "\n", "x\n" * 40 + "\r\n")
'x\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\n...nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\n\n
[truncated]... !=
'x\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\n...\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\n\r
[truncated]...
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
-
+
>>> tc.assertEqual('aaaa', 'abbb')
AssertionError: 'aa [truncated]... != 'ab [truncated]...
- aaaa
+ abbb
>>> tc.assertEqual('aaaa', 'bbbb')
AssertionError: 'a [truncated]... != 'b [truncated]...
- aaaa
+ bbbb
>>> tc.assertEqual("x\n" * 80 + "\n", "x\n" * 80 + "\r")
AssertionError:
'x\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\n...nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\n\n
[truncated]... !=
'x\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\n...nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\nx\n\r
[truncated]...
----------
keywords: +patch
nosy: +mouad
Added file: http://bugs.python.org/file22486/issue-12038.patch
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue12038>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com