Hexadecimal Integers (HexInt)

StrictYAML can interpret a hexadecimal integer preserving its value

Example yaml_snippet:

x: 0x1a
from strictyaml import Map, HexInt, load
from ensure import Ensure

schema = Map({"x": HexInt()})

parsed = load(yaml_snippet, schema)

Parsed correctly:

Ensure(parsed).equals({"x": 26})
Ensure(parsed.as_yaml()).equals("x: 0x1a\n")

Uppercase:

x: 0X1A
Ensure(load(yaml_snippet, schema).data).equals({"x": 26})
Ensure(load(yaml_snippet, schema).as_yaml()).equals("x: 0X1A\n")

Executable specification

Documentation automatically generated from scalar-hexadecimal-integer.story storytests.