blob: d50d53ab9a0059987a68b6aa535f6ae08ffb4ef8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# coding: utf-8
import pytest # type: ignore # NOQA
from roundtrip import dedent, round_trip_load, round_trip_dump # type: ignore
# http://yaml.org/type/int.html is where underscores in integers are defined
class TestBinHexOct:
def test_calculate(self) -> None:
# make sure type, leading zero(s) and underscore are preserved
s = dedent("""\
- 42
- 0b101010
- 0x_2a
- 0x2A
- 0o00_52
""")
d = round_trip_load(s)
for idx, elem in enumerate(d):
elem -= 21
d[idx] = elem
for idx, elem in enumerate(d):
elem *= 2
d[idx] = elem
for idx, elem in enumerate(d):
t = elem
elem **= 2
elem //= t
d[idx] = elem
assert round_trip_dump(d) == s
|