Message139190
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]... |
|
Date |
User |
Action |
Args |
2011-06-26 15:25:18 | mouad | set | recipients:
+ mouad, terry.reedy, gregory.p.smith, pitrou, ezio.melotti, michael.foord |
2011-06-26 15:25:18 | mouad | set | messageid: <1309101918.12.0.299581700079.issue12038@psf.upfronthosting.co.za> |
2011-06-26 15:25:17 | mouad | link | issue12038 messages |
2011-06-26 15:25:17 | mouad | create | |
|