summaryrefslogtreecommitdiff
path: root/_test/test_float.py
diff options
context:
space:
mode:
Diffstat (limited to '_test/test_float.py')
-rw-r--r--_test/test_float.py79
1 files changed, 53 insertions, 26 deletions
diff --git a/_test/test_float.py b/_test/test_float.py
index 2bfe098..b115eb3 100644
--- a/_test/test_float.py
+++ b/_test/test_float.py
@@ -11,7 +11,8 @@ from roundtrip import round_trip, dedent, round_trip_load, round_trip_dump # NO
class TestFloat:
def test_round_trip_non_exp(self):
- data = round_trip("""\
+ data = round_trip(
+ """\
- 1.0
- 1.00
- 23.100
@@ -21,7 +22,8 @@ class TestFloat:
- 42.
- -42.
- +42.
- """)
+ """
+ )
print(data)
assert 0.999 < data[0] < 1.001
assert 0.999 < data[1] < 1.001
@@ -34,7 +36,8 @@ class TestFloat:
assert 41.999 < data[8] < 42.001
def test_round_trip_zeros_0(self):
- data = round_trip("""\
+ data = round_trip(
+ """\
- 0.
- +0.
- -0.
@@ -44,7 +47,8 @@ class TestFloat:
- 0.00
- +0.00
- -0.00
- """)
+ """
+ )
print(data)
for d in data:
assert -0.00001 < d < 0.00001
@@ -52,114 +56,137 @@ class TestFloat:
# @pytest.mark.xfail(strict=True)
def test_round_trip_zeros_1(self):
# not sure if this should be supported, but it is
- data = round_trip("""\
+ data = round_trip(
+ """\
- 00.0
- +00.0
- -00.0
- """)
+ """
+ )
print(data)
for d in data:
assert -0.00001 < d < 0.00001
def Xtest_round_trip_non_exp_trailing_dot(self):
- data = round_trip("""\
- """)
+ data = round_trip(
+ """\
+ """
+ )
print(data)
def test_round_trip_exp_00(self):
- data = round_trip("""\
+ data = round_trip(
+ """\
- 42e56
- 42E56
- 42.0E56
- +42.0e56
- 42.0E+056
- +42.00e+056
- """)
+ """
+ )
print(data)
for d in data:
assert 41.99e56 < d < 42.01e56
# @pytest.mark.xfail(strict=True)
def test_round_trip_exp_00f(self):
- data = round_trip("""\
+ data = round_trip(
+ """\
- 42.E56
- """)
+ """
+ )
print(data)
for d in data:
assert 41.99e56 < d < 42.01e56
def test_round_trip_exp_01(self):
- data = round_trip("""\
+ data = round_trip(
+ """\
- -42e56
- -42E56
- -42.0e56
- -42.0E+056
- """)
+ """
+ )
print(data)
for d in data:
assert -41.99e56 > d > -42.01e56
def test_round_trip_exp_02(self):
- data = round_trip("""\
+ data = round_trip(
+ """\
- 42e-56
- 42E-56
- 42.0E-56
- +42.0e-56
- 42.0E-056
- +42.0e-056
- """)
+ """
+ )
print(data)
for d in data:
assert 41.99e-56 < d < 42.01e-56
def test_round_trip_exp_03(self):
- data = round_trip("""\
+ data = round_trip(
+ """\
- -42e-56
- -42E-56
- -42.0e-56
- -42.0E-056
- """)
+ """
+ )
print(data)
for d in data:
assert -41.99e-56 > d > -42.01e-56
def test_round_trip_exp_04(self):
- round_trip("""\
+ round_trip(
+ """\
- 1.2e+34
- 1.23e+034
- 1.230e+34
- 1.023e+34
- -1.023e+34
- 250e6
- """)
+ """
+ )
def test_round_trip_exp_05(self):
- data = round_trip("""\
+ data = round_trip(
+ """\
- 3.0517578123e-56
- 3.0517578123E-56
- 3.0517578123e-056
- 3.0517578123E-056
- """)
+ """
+ )
print(data)
for d in data:
assert 3.0517578122e-56 < d < 3.0517578124e-56
def test_yaml_1_1_no_dot(self):
from ruamel.yaml.error import MantissaNoDotYAML1_1Warning
+
with pytest.warns(MantissaNoDotYAML1_1Warning):
- round_trip_load("""\
+ round_trip_load(
+ """\
%YAML 1.1
---
- 1e6
- """)
+ """
+ )
class TestCalculations(object):
def test_mul_00(self):
# issue 149 reported by jan.brezina@tul.cz
- d = round_trip_load("""\
+ d = round_trip_load(
+ """\
- 0.1
- """)
+ """
+ )
d[0] *= -1
x = round_trip_dump(d)
assert x == '- -0.1\n'