blob: d409746d79a28c6fdfc67b18be3fac08dd0650a1 (
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
33
34
|
# coding: utf-8
import pytest # NOQA
from .roundtrip import dedent, round_trip_dump, round_trip_load
# http://yaml.org/type/int.html is where underscores in integers are defined
class TestBinHexOct:
def test_calculate(self):
# 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
|