def test(self): du = DefaultUpdate() du.set_default('a', 0) du.set_default('b', 0) assert 0 == du['a'] assert 0 == du['b'] du['b'] = 1 du.update_defaults({'a': 2, 'b': 2}) assert 2 == du['a'] assert 1 == du['b']
def test(self): du = DefaultUpdate() du.set_default('a', 0) du.set_default('b', 0) assert 0 == du['a'] assert 0 == du['b'] du['b'] = 1 du.update_defaults({'a':2, 'b':2}) assert 2 == du['a'] assert 1 == du['b']
def test(self): du = DefaultUpdate() du.set_default('a', 0) du.set_default('b', 0) assert 0 == du['a'] assert 0 == du['b'] # set b with non-default value du['b'] = 1 # only a is update du.update_defaults({'a': 2, 'b': 2}) assert 2 == du['a'] assert 1 == du['b'] # default for `a` can be updated again du.update_defaults({'a': 3}) assert 3 == du['a']
def test(self): du = DefaultUpdate() du.set_default('a', 0) du.set_default('b', 0) assert 0 == du['a'] assert 0 == du['b'] # set b with non-default value du['b'] = 1 # only a is update du.update_defaults({'a':2, 'b':2}) assert 2 == du['a'] assert 1 == du['b'] # default for `a` can be updated again du.update_defaults({'a':3}) assert 3 == du['a']