diff -r 39304dd63589 -r 434e520adb8c tests/test-annotate.py --- a/tests/test-annotate.py Thu Mar 15 18:05:49 2018 -0700 +++ b/tests/test-annotate.py Mon Mar 12 20:45:10 2018 +0900 @@ -5,12 +5,18 @@ from mercurial import ( mdiff, + pycompat, ) from mercurial.dagop import ( annotateline, + _annotatedfile, _annotatepair, ) +def tr(a): + return [annotateline(fctx, lineno, skip) + for fctx, lineno, skip in zip(a.fctxs, a.linenos, a.skips)] + class AnnotateTests(unittest.TestCase): """Unit tests for annotate code.""" @@ -26,16 +32,16 @@ diffopts = mdiff.diffopts() def decorate(text, fctx): - return ([annotateline(fctx=fctx, lineno=i) - for i in range(1, text.count(b'\n') + 1)], - text) + n = text.count(b'\n') + linenos = pycompat.rangelist(1, n + 1) + return _annotatedfile([fctx] * n, linenos, [False] * n, text) # Basic usage oldann = decorate(olddata, oldfctx) p1ann = decorate(p1data, p1fctx) p1ann = _annotatepair([oldann], p1fctx, p1ann, False, diffopts) - self.assertEqual(p1ann[0], [ + self.assertEqual(tr(p1ann), [ annotateline(b'old', 1), annotateline(b'old', 2), annotateline(b'p1', 3), @@ -43,7 +49,7 @@ p2ann = decorate(p2data, p2fctx) p2ann = _annotatepair([oldann], p2fctx, p2ann, False, diffopts) - self.assertEqual(p2ann[0], [ + self.assertEqual(tr(p2ann), [ annotateline(b'old', 1), annotateline(b'p2', 2), annotateline(b'p2', 3), @@ -54,7 +60,7 @@ childann = decorate(childdata, childfctx) childann = _annotatepair([p1ann, p2ann], childfctx, childann, False, diffopts) - self.assertEqual(childann[0], [ + self.assertEqual(tr(childann), [ annotateline(b'old', 1), annotateline(b'c', 2), annotateline(b'p2', 2), @@ -65,7 +71,7 @@ childann = decorate(childdata, childfctx) childann = _annotatepair([p2ann, p1ann], childfctx, childann, False, diffopts) - self.assertEqual(childann[0], [ + self.assertEqual(tr(childann), [ annotateline(b'old', 1), annotateline(b'c', 2), annotateline(b'p1', 3), @@ -78,7 +84,7 @@ childann = decorate(childdata, childfctx) childann = _annotatepair([p1ann, p2ann], childfctx, childann, True, diffopts) - self.assertEqual(childann[0], [ + self.assertEqual(tr(childann), [ annotateline(b'old', 1), annotateline(b'old', 2, True), # note that this line was carried over from earlier so it is *not* @@ -91,7 +97,7 @@ childann = decorate(childdata, childfctx) childann = _annotatepair([p2ann, p1ann], childfctx, childann, True, diffopts) - self.assertEqual(childann[0], [ + self.assertEqual(tr(childann), [ annotateline(b'old', 1), annotateline(b'old', 2, True), annotateline(b'p1', 3),