summaryrefslogtreecommitdiff
path: root/_test/test_int.py
diff options
context:
space:
mode:
Diffstat (limited to '_test/test_int.py')
-rw-r--r--_test/test_int.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/_test/test_int.py b/_test/test_int.py
new file mode 100644
index 0000000..6776b51
--- /dev/null
+++ b/_test/test_int.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+from __future__ import print_function, absolute_import, division, unicode_literals
+
+import pytest # NOQA
+
+from roundtrip import round_trip, dedent, round_trip_load, round_trip_dump
+
+
+class TestBinHexOct:
+ # @pytest.mark.xfail(strict=True)
+ def test_round_trip_hex_oct(self):
+ round_trip("""\
+ - 42
+ - 0b101010
+ - 0x2a
+ - 0x2A
+ - 0o52
+ """)
+
+ def test_calculate(self):
+ s = dedent("""\
+ - 42
+ - 0b101010
+ - 0x2a
+ - 0x2A
+ - 0o52
+ """)
+ x = round_trip_load(s)
+ for idx, elem in enumerate(x):
+ # x[idx] = type(elem)(elem - 21)
+ elem -= 21
+ x[idx] = elem
+ for idx, elem in enumerate(x):
+ # x[idx] = type(elem)(2 * elem)
+ elem *= 2
+ x[idx] = elem
+ for idx, elem in enumerate(x):
+ t = elem
+ elem **= 2
+ elem //= t
+ x[idx] = elem
+ assert round_trip_dump(x) == s