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 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)