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.