tests/test-mdiff.py
changeset 43076 2372284d9457
parent 36361 8d0b0b533e09
child 48966 6000f5b25c9b
equal deleted inserted replaced
43075:57875cf423c9 43076:2372284d9457
     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__)