def test_distribute_keys_view(): nodict = NOD() nodict.paramA = 2 nodict.paramB = 10 nodict.paramC = 5 nodict[nodict.keys()] = 4 assert nodict.paramA == 4 assert nodict.paramB == 4 assert nodict.paramC == 4
def test_distribute_slice(): nodict = NOD() nodict.paramA = 2 nodict.paramB = 10 nodict.paramC = 5 nodict.paramD = 5 nodict[:3] = 4 assert nodict.paramA == 4 assert nodict.paramB == 4 assert nodict.paramC == 4 assert nodict.paramD == 5
def test_multi_key_index(): nodict = NOD() nodict.paramA = 2 nodict.paramB = 10 nodict.paramC = 5 nodict.paramD = 5 nodict["paramA", "paramB"] = 4 assert nodict.paramA == 2 assert nodict.paramB == 10 assert nodict.paramC == 5 assert nodict.paramD == 5 assert nodict["paramA", "paramB"] == 4
def test_copy(): from copy import deepcopy, copy nodict = NOD() nodict.paramA = "str_parameter" nodict.paramB = 10 b = copy(nodict) print(b) assert b.paramB == 10 assert b.paramB == nodict.paramB a = deepcopy(nodict) print(a) assert a.paramB == 10 assert a.paramB == nodict.paramB
def test_call_index(): nodict = NOD() nodict.paramA = 2 nodict.paramB = 10 nodict.paramC = 5 nodict.paramD = 5 nodict[6] = 1 nodict[1] = 1 nodict[2] = 11 assert nodict.paramA == 2 assert nodict.paramB == 10 assert nodict.paramC == 5 assert nodict.paramD == 5 assert nodict("paramA", "paramB", 6) == [2, 10, 1] assert nodict("paramC") == [5] assert nodict(6, "paramD", 1) == [1, 5, 1] assert nodict(2) == [11]
def test_attribute_assignment(): nodict = NOD() nodict.paramA = "str_parameter" nodict.paramB = 10 assert nodict.paramA == "str_parameter" assert nodict.paramB == 10