Пример #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)
Пример #2
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)
Пример #4
0
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)