diff --git a/extra_tests/snippets/builtin_complex.py b/extra_tests/snippets/builtin_complex.py index 61dc70712..f030db812 100644 --- a/extra_tests/snippets/builtin_complex.py +++ b/extra_tests/snippets/builtin_complex.py @@ -9,6 +9,7 @@ assert abs(complex(1.5, 2.5)) == 2.9154759474226504 # __eq__ +assert 3+02j == 3+2j assert complex(1, -1) == complex(1, -1) assert complex(1, 0) == 1 assert 1 == complex(1, 0) @@ -212,16 +213,22 @@ assert complex('-1e-500j') == 0.0 - 0.0j assert complex('-1e-500+1e-500j') == -0.0 + 0.0j -# __complex__ -def test__complex__(): - z = 3 + 4j - assert z.__complex__() == z - assert type(z.__complex__()) == complex - - class complex_subclass(complex): - pass - z = complex_subclass(3 + 4j) - assert z.__complex__() == 3 + 4j - assert type(z.__complex__()) == complex +# Invalid syntax: +src = """ +b = 03 + 2j +""" -testutils.skip_if_unsupported(3, 11, test__complex__) +with assert_raises(SyntaxError): + exec(src) + + +# __complex__ +z = 3 + 4j +assert z.__complex__() == z +assert type(z.__complex__()) == complex + +class complex_subclass(complex): + pass +z = complex_subclass(3 + 4j) +assert z.__complex__() == 3 + 4j +assert type(z.__complex__()) == complex diff --git a/extra_tests/snippets/builtin_float.py b/extra_tests/snippets/builtin_float.py index cf30a872d..e12b52ae1 100644 --- a/extra_tests/snippets/builtin_float.py +++ b/extra_tests/snippets/builtin_float.py @@ -116,6 +116,7 @@ assert hash(0.0) == hash(0) assert hash(0.0) == hash(False) assert hash(1.0) != hash(1.0000000001) +assert 03.2 == 3.2 assert 5.0 in {3, 4, 5} assert {-1: 2}[-1.0] == 2 diff --git a/extra_tests/snippets/builtin_int.py b/extra_tests/snippets/builtin_int.py index 0fd4de801..c79f57ef9 100644 --- a/extra_tests/snippets/builtin_int.py +++ b/extra_tests/snippets/builtin_int.py @@ -301,22 +301,12 @@ assert_raises(TypeError, lambda: (1).__round__(0.0)) assert 00 == 0 assert 0_0 == 0 -assert 03.2 == 3.2 -assert 3+02j == 3+2j # Invalid syntax: src = """ b = 02 """ -with assert_raises(SyntaxError): - exec(src) - -# Invalid syntax: -src = """ -b = 03 + 2j -""" - with assert_raises(SyntaxError): exec(src)