| 1 | #!/usr/bin/env python3
|
| 2 | """
|
| 3 | format_strings_test.py: Tests for format_strings.py
|
| 4 | """
|
| 5 | from __future__ import print_function
|
| 6 |
|
| 7 | import unittest
|
| 8 |
|
| 9 | import format_strings # module under test
|
| 10 |
|
| 11 |
|
| 12 | class FormatStringsTest(unittest.TestCase):
|
| 13 |
|
| 14 | def testParse(self):
|
| 15 | parts = format_strings.Parse('foo [%s]')
|
| 16 | self.assertEqual(3, len(parts))
|
| 17 | print(parts)
|
| 18 |
|
| 19 | # literal %
|
| 20 | parts = format_strings.Parse('%d%%')
|
| 21 | self.assertEqual(2, len(parts))
|
| 22 | print(parts)
|
| 23 |
|
| 24 | parts = format_strings.Parse('%s %d %s')
|
| 25 | self.assertEqual(5, len(parts))
|
| 26 | print(parts)
|
| 27 |
|
| 28 | parts = format_strings.Parse('%s\t%s\n')
|
| 29 | self.assertEqual(4, len(parts))
|
| 30 | print(parts)
|
| 31 |
|
| 32 | parts = format_strings.Parse('%s\tb\n%s\td\n')
|
| 33 | self.assertEqual(4, len(parts))
|
| 34 | print(parts)
|
| 35 |
|
| 36 | # rjust(), use for 'dirs'
|
| 37 | parts = format_strings.Parse('%2d %s')
|
| 38 | self.assertEqual(3, len(parts))
|
| 39 | print(parts)
|
| 40 |
|
| 41 |
|
| 42 | if __name__ == '__main__':
|
| 43 | unittest.main()
|