Ejemplo n.º 1
0
def test_deserialize_record_type(fx_unboxed_type, fx_record_type):
    with raises(ValueError):
        deserialize_record_type(fx_record_type, {})

    with raises(ValueError):
        deserialize_record_type(fx_record_type, {'_type': 'hello'})

    left = fx_unboxed_type(1.1)
    top = fx_unboxed_type(2.2)
    deserialized = deserialize_record_type(
        fx_record_type, {'_type': 'point', 'x': left.value, 'top': top.value}
    )
    instance = fx_record_type(left=left, top=top)
    assert deserialized == instance
Ejemplo n.º 2
0
def test_deserialize_meta_record(fx_unboxed_type, fx_record_type, fx_point):
    left = fx_unboxed_type(1.1)
    top = fx_unboxed_type(2.2)
    d = {'_type': 'point', 'x': left.value, 'top': top.value}
    meta = deserialize_meta(fx_record_type, d)
    record = deserialize_record_type(fx_record_type, d)
    assert meta == record
Ejemplo n.º 3
0
 def __nirum_deserialize__(cls, values):
     return deserialize_record_type(cls, values)
Ejemplo n.º 4
0
 def __nirum_deserialize__(cls: type, value) -> 'Location':
     return deserialize_record_type(cls, value)
Ejemplo n.º 5
0
 def __nirum_deserialize__(cls: type, values) -> 'Point':
     return deserialize_record_type(cls, values)