From 2cd4c95994e95f550f7d6649404094caa60f30be Mon Sep 17 00:00:00 2001 From: HyeockJinKim Date: Wed, 9 Oct 2019 20:12:22 +0900 Subject: [PATCH] Add tests for float --- tests/snippets/floats.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/snippets/floats.py b/tests/snippets/floats.py index 5cdbda547..aa5cb00a8 100644 --- a/tests/snippets/floats.py +++ b/tests/snippets/floats.py @@ -206,6 +206,26 @@ assert str(1.123456789) == '1.123456789' # Test special case for lexer, float starts with a dot: a = .5 assert a == 0.5 +assert 3.14 == float('3.14') +src = """ +a = 3._14 +""" + +with assert_raises(SyntaxError): + exec(src) +src = """ +a = 3.__14 +""" + +with assert_raises(SyntaxError): + exec(src) + +src = """ +a = 3.1__4 +""" + +with assert_raises(SyntaxError): + exec(src) assert float.fromhex('0x0.0p+0') == 0.0 assert float.fromhex('-0x0.0p+0') == -0.0