Esempio n. 1
0
def test_map_string_double():
    from pybind11_tests import MapStringDouble, UnorderedMapStringDouble

    m = MapStringDouble()
    m['a'] = 1
    m['b'] = 2.5

    keys = []
    for k in m:
        keys.append(k)
    assert keys == ['a', 'b']

    key_values = []
    for k, v in m.items():
        key_values.append((k, v))
    assert key_values == [('a', 1), ('b', 2.5)]

    assert str(m) == "MapStringDouble{a: 1, b: 2.5}"

    um = UnorderedMapStringDouble()
    um['ua'] = 1.1
    um['ub'] = 2.6

    keys = []
    for k in um:
        keys.append(k)
    assert sorted(keys) == ['ua', 'ub']

    key_values = []
    for k, v in um.items():
        key_values.append((k, v))
    assert sorted(key_values) == [('ua', 1.1), ('ub', 2.6)]

    str(um)
def test_map_string_double():
    from pybind11_tests import MapStringDouble, UnorderedMapStringDouble

    m = MapStringDouble()
    m['a'] = 1
    m['b'] = 2.5

    assert list(m) == ['a', 'b']
    assert list(m.items()) == [('a', 1), ('b', 2.5)]
    assert str(m) == "MapStringDouble{a: 1, b: 2.5}"

    um = UnorderedMapStringDouble()
    um['ua'] = 1.1
    um['ub'] = 2.6

    assert sorted(list(um)) == ['ua', 'ub']
    assert sorted(list(um.items())) == [('ua', 1.1), ('ub', 2.6)]
    assert "UnorderedMapStringDouble" in str(um)