Example #1
0
def test_linear_mapping_from_string():
    m = LinearMapping.from_string("map( -1:3,2.5: 4)")
    assert m.input_domain == (-1.0, 3.0)
    assert m.output_domain == (2.5, 4.0)
    with pytest.raises(MappingError):
        LinearMapping.from_string("braboz")
    with pytest.raises(MappingError):
        LinearMapping.from_string("map(a:b,3:4)")
Example #2
0
def test_good_mappings():
    sets = [
        ((1, 5), (1, 5)),
        ((1, 5), (5, 1)),
        ((1, 5), (2, 6)),
        ((1, 5), (0, 10))
    ]
    for inrange, outrange in sets:
        m = LinearMapping(inrange, outrange)
        assert m.transform(inrange[0]) == outrange[0]
        assert m.transform(inrange[1]) == outrange[1]
Example #3
0
def test_linear_mapping_strings():
    m = LinearMapping((1, 5), (2, 6))
    assert m.transform('1') == 2