1 from __future__ import absolute_import |
1 from __future__ import absolute_import |
2 from __future__ import print_function |
2 from __future__ import print_function |
3 |
3 |
4 import unittest |
4 import unittest |
5 |
5 |
6 from mercurial import ( |
6 from mercurial import mdiff |
7 mdiff, |
7 |
8 ) |
|
9 |
8 |
10 class splitnewlinesTests(unittest.TestCase): |
9 class splitnewlinesTests(unittest.TestCase): |
11 |
|
12 def test_splitnewlines(self): |
10 def test_splitnewlines(self): |
13 cases = {b'a\nb\nc\n': [b'a\n', b'b\n', b'c\n'], |
11 cases = { |
14 b'a\nb\nc': [b'a\n', b'b\n', b'c'], |
12 b'a\nb\nc\n': [b'a\n', b'b\n', b'c\n'], |
15 b'a\nb\nc\n\n': [b'a\n', b'b\n', b'c\n', b'\n'], |
13 b'a\nb\nc': [b'a\n', b'b\n', b'c'], |
16 b'': [], |
14 b'a\nb\nc\n\n': [b'a\n', b'b\n', b'c\n', b'\n'], |
17 b'abcabc': [b'abcabc'], |
15 b'': [], |
18 } |
16 b'abcabc': [b'abcabc'], |
|
17 } |
19 for inp, want in cases.items(): |
18 for inp, want in cases.items(): |
20 self.assertEqual(mdiff.splitnewlines(inp), want) |
19 self.assertEqual(mdiff.splitnewlines(inp), want) |
21 |
20 |
|
21 |
22 if __name__ == '__main__': |
22 if __name__ == '__main__': |
23 import silenttestrunner |
23 import silenttestrunner |
|
24 |
24 silenttestrunner.main(__name__) |
25 silenttestrunner.main(__name__) |