def test_nested_set_value(): """Test that setting a nested value works and coerces the nested value.""" tmp = NavigableDict({'a': 1}) tmp.a = {'one': 1} assert tmp['a'].one == 1 assert tmp['a']['one'] == 1 assert tmp['a']['one'] == tmp.a.one
def test_nested_nd_set_value(): """Test that setting a :class:`~polymatheia.data.NavigableDict` does not needlessly coerce.""" tmp = NavigableDict({'a': 1}) tmp.a = NavigableDict({'one': 1}) assert tmp['a'].one == 1 assert tmp['a']['one'] == 1 assert tmp['a']['one'] == tmp.a.one
def test_basic_set_value(): """Test that setting a single value works.""" tmp = NavigableDict({'a': 1}) assert tmp.a == 1 tmp.a = 2 assert tmp.a == 2 assert tmp['a'] == 2