(self)
| 201 | self._test_format_string("%-10.f", 4200, grouping=0, out='4200'.ljust(10)) |
| 202 | |
| 203 | def test_complex_formatting(self): |
| 204 | # Spaces in formatting string |
| 205 | self._test_format_string("One million is %i", 1000000, grouping=1, |
| 206 | out='One million is 1%s000%s000' % (self.sep, self.sep)) |
| 207 | self._test_format_string("One million is %i", 1000000, grouping=1, |
| 208 | out='One million is 1%s000%s000' % (self.sep, self.sep)) |
| 209 | # Dots in formatting string |
| 210 | self._test_format_string(".%f.", 1000.0, out='.1000.000000.') |
| 211 | # Padding |
| 212 | if self.sep: |
| 213 | self._test_format_string("--> %10.2f", 4200, grouping=1, |
| 214 | out='--> ' + ('4%s200.00' % self.sep).rjust(10)) |
| 215 | # Asterisk formats |
| 216 | self._test_format_string("%10.*f", (2, 1000), grouping=0, |
| 217 | out='1000.00'.rjust(10)) |
| 218 | if self.sep: |
| 219 | self._test_format_string("%*.*f", (10, 2, 1000), grouping=1, |
| 220 | out=('1%s000.00' % self.sep).rjust(10)) |
| 221 | # Test more-in-one |
| 222 | if self.sep: |
| 223 | self._test_format_string("int %i float %.2f str %s", |
| 224 | (1000, 1000.0, 'str'), grouping=1, |
| 225 | out='int 1%s000 float 1%s000.00 str str' % |
| 226 | (self.sep, self.sep)) |
| 227 | |
| 228 | self._test_format_string("total=%i%%", 100, out='total=100%') |
| 229 | self._test_format_string("newline: %i\n", 3, out='newline: 3\n') |
| 230 | self._test_format_string("extra: %ii", 3, out='extra: 3i') |
| 231 | |
| 232 | |
| 233 | class TestLocaleFormatString(unittest.TestCase): |
nothing calls this directly
no test coverage detected