def with_longer_list_into_shorter(expect): old = {"my_list": [1, 2]} new = {"my_list": [3, 4, 5]} recursive_update(old, new) expect(old) == new
def with_shoreter_list_into_longer(expect): old = {"my_list": [1, 2, 3]} new = {"my_list": [5, 6]} recursive_update(old, new) expect(old) == new
def with_list(expect): old: Dict = {} new = {"my_list": [1]} recursive_update(old, new) expect(old) == new
def with_dict(expect): old: Dict = {} new = {"my_dict": {"a": 1}} recursive_update(old, new) expect(old) == new
def with_dict(expect): old = {'my_dict': {'a': 1, 'b': 2}} new = {'my_dict': {'a': 1}} recursive_update(old, new) expect(old) == new
def with_dict(expect): old: Dict = {} new = {'my_dict': {'a': 1}} recursive_update(old, new) expect(old) == new
def with_dict(expect): old = {"my_dict": {"a": 1, "b": 2}} new = {"my_dict": {"a": 1}} recursive_update(old, new) expect(old) == new
def with_list_item(expect): old = {"my_list": [{"name": "John"}]} new = {"my_list": [{"name": "Jane"}]} previous_id = id(old["my_list"][0]) recursive_update(old, new) expect(old) == new expect(id(old["my_list"][0])) == previous_id
def with_list(expect): old = {"my_list": [1]} new = {"my_list": [2]} previous_id = id(old["my_list"]) recursive_update(old, new) expect(old) == new expect(id(old["my_list"])) == previous_id
def with_nested_list(expect): old = {'my_dict': {'my_list': [{'name': "John"}]}} new = {'my_dict': {'my_list': [{'name': "Jane"}]}} previous_id = id(old['my_dict']['my_list'][0]) recursive_update(old, new) expect(old) == new expect(id(old['my_dict']['my_list'][0])) == previous_id
def with_dict(expect): old = {'my_dict': {'a': 1}} new = {'my_dict': {'a': 2}} previous_id = id(old['my_dict']) recursive_update(old, new) expect(old) == new expect(id(old['my_dict'])) == previous_id
def with_nested_list(expect): old = {"my_dict": {"my_list": [{"name": "John"}]}} new = {"my_dict": {"my_list": [{"name": "Jane"}]}} previous_id = id(old["my_dict"]["my_list"][0]) recursive_update(old, new) expect(old) == new expect(id(old["my_dict"]["my_list"][0])) == previous_id
def with_list_item(expect): old = {'my_list': [{'name': "John"}]} new = {'my_list': [{'name': "Jane"}]} previous_id = id(old['my_list'][0]) recursive_update(old, new) expect(old) == new expect(id(old['my_list'][0])) == previous_id
def with_dict(expect): old = {"my_dict": {"a": 1}} new = {"my_dict": {"a": 2}} previous_id = id(old["my_dict"]) recursive_update(old, new) expect(old) == new expect(id(old["my_dict"])) == previous_id
def it_adds_missing_dict(expect): old = {} # type: ignore new = {'a': {'b': 2}} old = recursive_update(old, new) expect(old) == new
def it_adds_missing_list(expect): old = {} # type: ignore new = {'a': [1]} old = recursive_update(old, new) expect(old) == new
def it_preserves_root_id(expect): old = {} # type: ignore new = {'a': 1} id_ = id(old) old = recursive_update(old, new) expect(old) == new expect(id(old)) == id_
def it_preserves_nested_dict_id(expect): old = {'a': {'b': 1}} new = {'a': {'b': 2}} id_ = id(old['a']) old = recursive_update(old, new) expect(old) == new expect(id(old['a'])) == id_
def it_preserves_nested_list_id(expect): old = {'a': [1]} new = {'a': [2]} id_ = id(old['a']) old = recursive_update(old, new) expect(old) == new expect(id(old['a'])) == id_