Exemple #1
0
def test_lookup_adapter():
    adapter = LookupAdapter({'Zero': 0, 'One': 1})
    assert adapter._decode(0) == 'Zero'
    assert adapter._decode(1) == 'One'
    with pytest.raises(ValueError):
        adapter._decode(2)
    with pytest.raises(KeyError):
        adapter._encode('Two')
Exemple #2
0
def test_lookup_adapter_snap():
    adapter = LookupAdapter({0: 0, 1: 1})
    assert adapter._encode(0) == 0
    assert adapter._encode(1) == 1
    assert adapter._encode(0.1) == 0
    assert adapter._encode(0.9) == 1

    adapter = LookupAdapter({0: 0, 1: 0}, snap=False)
    with pytest.raises(KeyError):
        adapter._encode(0.1)