Index: Lib/test/test_float.py =================================================================== --- Lib/test/test_float.py (revision 59545) +++ Lib/test/test_float.py (working copy) @@ -129,12 +129,29 @@ floats_file.close() +class StrFormatETestCase(unittest.TestCase): + def test_str_format_e(self): + self.assertEqual("1.234e+009", "%.3e" %1.23405e+9) + self.assertEqual("1.234e-009", "%.3e" %1.23405e-9) + self.assertEqual("1.234E+009", "%.3E" %1.23405e+9) + self.assertEqual("1.234E-009", "%.3E" %1.23405e-9) + self.assertEqual("1.234e+027", "%.3e" %1.23405e+27) + self.assertEqual("1.234e-027", "%.3e" %1.23405e-27) + self.assertEqual("1.234E+027", "%.3E" %1.23405e+27) + self.assertEqual("1.234E-027", "%.3E" %1.23405e-27) + self.assertEqual("1.234e+132", "%.3e" %1.23405e+132) + self.assertEqual("1.234e-132", "%.3e" %1.23405e-132) + self.assertEqual("1.234E+132", "%.3E" %1.23405e+132) + self.assertEqual("1.234E-132", "%.3E" %1.23405e-132) + + def test_main(): test_support.run_unittest( FormatFunctionsTestCase, UnknownFormatTestCase, IEEEFormatTestCase, - #ReprTestCase + #ReprTestCase, + StrFormatETestCase, ) if __name__ == '__main__':