Skip to content
Prev Previous commit
Next Next commit
Added tests
  • Loading branch information
JazzGlobal committed Apr 8, 2023
commit 9627142fa133f43e23fb54b723e922d66c0a3d87
39 changes: 39 additions & 0 deletions extra_tests/snippets/builtin_str.py
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,45 @@ def try_mutate_str():
assert '{:g}'.format(1.020e-13) == '1.02e-13'
assert "{:g}".format(1.020e-4) == '0.000102'

# Test n & N formatting
assert '{:n}'.format(999999.1234) == '999999'
assert '{:n}'.format(9999.1234) == '9999.12'
assert '{:n}'.format(-1000000.1234) == '-1e+06'
assert '{:n}'.format(1000000.1234) == '1e+06'
assert '{:.1n}'.format(1000000.1234) == '1e+06'
assert '{:.2n}'.format(1000000.1234) == '1e+06'
assert '{:.3n}'.format(1000000.1234) == '1e+06'
assert '{:.4n}'.format(1000000.1234) == '1e+06'
assert '{:.5n}'.format(1000000.1234) == '1e+06'
assert '{:.6n}'.format(1000000.1234) == '1e+06'
assert '{:.7n}'.format(1000000.1234) == '1000000'
assert '{:.8n}'.format(1000000.1234) == '1000000.1'
assert '{:.10n}'.format(1000000.1234) == '1000000.123'
assert '{:.11n}'.format(1000000.1234) == '1000000.1234'
assert '{:.11n}'.format(-1000000.1234) == '-1000000.1234'
assert '{:0n}'.format(-1000000.1234) == '-1e+06'
assert '{:n}'.format(-1000000.1234) == '-1e+06'
assert '{:-1n}'.format(-1000000.1234) == '-1e+06'

assert '{:N}'.format(999999.1234) == '999999'
assert '{:N}'.format(9999.1234) == '9999.12'
assert '{:N}'.format(-1000000.1234) == '-1e+06'
assert '{:N}'.format(1000000.1234) == '1e+06'
assert '{:.1N}'.format(1000000.1234) == '1e+06'
assert '{:.2N}'.format(1000000.1234) == '1e+06'
assert '{:.3N}'.format(1000000.1234) == '1e+06'
assert '{:.4N}'.format(1000000.1234) == '1e+06'
assert '{:.5N}'.format(1000000.1234) == '1e+06'
assert '{:.6N}'.format(1000000.1234) == '1e+06'
assert '{:.7N}'.format(1000000.1234) == '1000000'
assert '{:.8N}'.format(1000000.1234) == '1000000.1'
assert '{:.10N}'.format(1000000.1234) == '1000000.123'
assert '{:.11N}'.format(1000000.1234) == '1000000.1234'
assert '{:.11N}'.format(-1000000.1234) == '-1000000.1234'
assert '{:0N}'.format(-1000000.1234) == '-1e+06'
assert '{:N}'.format(-1000000.1234) == '-1e+06'
assert '{:-1N}'.format(-1000000.1234) == '-1e+06'

# remove*fix test
def test_removeprefix():
s = 'foobarfoo'
Expand Down