Lines Matching refs:self

98     def test_common_format(self):
286 def test_str_format(self):
319 def test_bytes_and_bytearray_format(self):
330 def __bytes__(self):
393 def test_nul(self):
400 def test_non_ascii(self):
403 self.assertEqual(format("abc", "\u2007<5"), "abc\u2007\u2007")
404 self.assertEqual(format(123, "\u2007<5"), "123\u2007\u2007")
405 self.assertEqual(format(12.3, "\u2007<6"), "12.3\u2007\u2007")
406 self.assertEqual(format(0j, "\u2007<4"), "0j\u2007\u2007")
407 self.assertEqual(format(1+2j, "\u2007<8"), "(1+2j)\u2007\u2007")
409 self.assertEqual(format("abc", "\u2007>5"), "\u2007\u2007abc")
410 self.assertEqual(format(123, "\u2007>5"), "\u2007\u2007123")
411 self.assertEqual(format(12.3, "\u2007>6"), "\u2007\u200712.3")
412 self.assertEqual(format(1+2j, "\u2007>8"), "\u2007\u2007(1+2j)")
413 self.assertEqual(format(0j, "\u2007>4"), "\u2007\u20070j")
415 self.assertEqual(format("abc", "\u2007^5"), "\u2007abc\u2007")
416 self.assertEqual(format(123, "\u2007^5"), "\u2007123\u2007")
417 self.assertEqual(format(12.3, "\u2007^6"), "\u200712.3\u2007")
418 self.assertEqual(format(1+2j, "\u2007^8"), "\u2007(1+2j)\u2007")
419 self.assertEqual(format(0j, "\u2007^4"), "\u20070j\u2007")
421 def test_locale(self):
426 self.skipTest("Cannot set locale: {}".format(err))
435 self.assertIn(sep, text)
436 self.assertEqual(text.replace(sep, ''), '123456789')
440 self.assertIn(sep, text)
441 self.assertIn(point, text)
442 self.assertEqual(text.replace(sep, ''), '1234' + point + '5')
447 def test_optimisations(self):
450 self.assertIs("%s" % text, text)
451 self.assertIs("%.5s" % text, text)
452 self.assertIs("%.10s" % text, text)
453 self.assertIs("%1s" % text, text)
454 self.assertIs("%5s" % text, text)
456 self.assertIs("{0}".format(text), text)
457 self.assertIs("{0:s}".format(text), text)
458 self.assertIs("{0:.5s}".format(text), text)
459 self.assertIs("{0:.10s}".format(text), text)
460 self.assertIs("{0:1s}".format(text), text)
461 self.assertIs("{0:5s}".format(text), text)
463 self.assertIs(text % (), text)
464 self.assertIs(text.format(), text)
466 def test_precision(self):
468 self.assertEqual(format(f, ".0f"), "1")
469 self.assertEqual(format(f, ".3f"), "1.200")
470 with self.assertRaises(ValueError) as cm:
474 self.assertEqual(format(c, ".0f"), "1+0j")
475 self.assertEqual(format(c, ".3f"), "1.200+0.000j")
476 with self.assertRaises(ValueError) as cm:
480 def test_precision_c_limits(self):
484 with self.assertRaises(ValueError) as cm:
488 with self.assertRaises(ValueError) as cm:
491 def test_g_format_has_no_trailing_zeros(self):
493 self.assertEqual("%.3g" % 1505.0, "1.5e+03")
494 self.assertEqual("%#.3g" % 1505.0, "1.50e+03")
496 self.assertEqual(format(1505.0, ".3g"), "1.5e+03")
497 self.assertEqual(format(1505.0, "#.3g"), "1.50e+03")
499 self.assertEqual(format(12300050.0, ".6g"), "1.23e+07")
500 self.assertEqual(format(12300050.0, "#.6g"), "1.23000e+07")
502 def test_with_two_commas_in_format_specifier(self):
504 with self.assertRaisesRegex(ValueError, error_msg):
507 def test_with_two_underscore_in_format_specifier(self):
509 with self.assertRaisesRegex(ValueError, error_msg):
512 def test_with_a_commas_and_an_underscore_in_format_specifier(self):
514 with self.assertRaisesRegex(ValueError, error_msg):
517 def test_with_an_underscore_and_a_comma_in_format_specifier(self):
519 with self.assertRaisesRegex(ValueError, error_msg):
522 def test_better_error_message_format(self):
525 with self.subTest(value=value):
532 with self.assertRaisesRegex(ValueError, err):
536 with self.assertRaisesRegex(ValueError, err):
540 with self.assertRaisesRegex(ValueError, err):
543 def test_unicode_in_error_message(self):
546 with self.assertRaisesRegex(ValueError, str_err):
549 def test_negative_zero(self):
551 self.assertEqual(f"{-0.:.1f}", "-0.0")
552 self.assertEqual(f"{-.01:.1f}", "-0.0")
553 self.assertEqual(f"{-0:.1f}", "0.0") # integers do not distinguish -0
556 self.assertEqual(f"{0.:z.1f}", "0.0")
557 self.assertEqual(f"{0.:z6.1f}", " 0.0")
558 self.assertEqual(f"{-1.:z6.1f}", " -1.0")
559 self.assertEqual(f"{-0.:z.1f}", "0.0")
560 self.assertEqual(f"{.01:z.1f}", "0.0")
561 self.assertEqual(f"{-0:z.1f}", "0.0") # z is allowed for integer input
562 self.assertEqual(f"{-.01:z.1f}", "0.0")
563 self.assertEqual(f"{0.:z.2f}", "0.00")
564 self.assertEqual(f"{-0.:z.2f}", "0.00")
565 self.assertEqual(f"{.001:z.2f}", "0.00")
566 self.assertEqual(f"{-.001:z.2f}", "0.00")
568 self.assertEqual(f"{0.:z.1e}", "0.0e+00")
569 self.assertEqual(f"{-0.:z.1e}", "0.0e+00")
570 self.assertEqual(f"{0.:z.1E}", "0.0E+00")
571 self.assertEqual(f"{-0.:z.1E}", "0.0E+00")
573 self.assertEqual(f"{-0.001:z.2e}", "-1.00e-03") # tests for mishandled
575 self.assertEqual(f"{-0.001:z.2g}", "-0.001")
576 self.assertEqual(f"{-0.001:z.2%}", "-0.10%")
578 self.assertEqual(f"{-00000.000001:z.1f}", "0.0")
579 self.assertEqual(f"{-00000.:z.1f}", "0.0")
580 self.assertEqual(f"{-.0000000000:z.1f}", "0.0")
582 self.assertEqual(f"{-00000.000001:z.2f}", "0.00")
583 self.assertEqual(f"{-00000.:z.2f}", "0.00")
584 self.assertEqual(f"{-.0000000000:z.2f}", "0.00")
586 self.assertEqual(f"{.09:z.1f}", "0.1")
587 self.assertEqual(f"{-.09:z.1f}", "-0.1")
589 self.assertEqual(f"{-0.: z.0f}", " 0")
590 self.assertEqual(f"{-0.:+z.0f}", "+0")
591 self.assertEqual(f"{-0.:-z.0f}", "0")
592 self.assertEqual(f"{-1.: z.0f}", "-1")
593 self.assertEqual(f"{-1.:+z.0f}", "-1")
594 self.assertEqual(f"{-1.:-z.0f}", "-1")
596 self.assertEqual(f"{0.j:z.1f}", "0.0+0.0j")
597 self.assertEqual(f"{-0.j:z.1f}", "0.0+0.0j")
598 self.assertEqual(f"{.01j:z.1f}", "0.0+0.0j")
599 self.assertEqual(f"{-.01j:z.1f}", "0.0+0.0j")
601 self.assertEqual(f"{-0.:z>6.1f}", "zz-0.0") # test fill, esp. 'z' fill
602 self.assertEqual(f"{-0.:z>z6.1f}", "zzz0.0")
603 self.assertEqual(f"{-0.:x>z6.1f}", "xxx0.0")
604 self.assertEqual(f"{-0.:?>z6.1f}", "???0.0") # multi-byte fill char
606 def test_specifier_z_error(self):
608 with self.assertRaisesRegex(ValueError, error_msg):
610 with self.assertRaisesRegex(ValueError, error_msg):
614 with self.assertRaisesRegex(ValueError, error_msg):
616 with self.assertRaisesRegex(ValueError, error_msg):
620 with self.assertRaisesRegex(ValueError, error_msg):
622 with self.assertRaisesRegex(ValueError, error_msg):