示例#1
0
 def test_getval_empty(self):
     tree = Tree()
     _ = tree[1][2][3]
     assert tree.getval([1]) is not None
     assert tree.getval([1, 2]) is not None
     assert tree.getval([1, 2, 3]) is None
     assert tree.getval([1, 2, 3, 4]) is None
示例#2
0
 def test_getval_empty(self):
     tree = Tree()
     _ = tree[1][2][3]
     self.assertIsNotNone(tree.getval([1]))
     self.assertIsNotNone(tree.getval([1, 2]))
     self.assertIsNone(tree.getval([1, 2, 3]))
     self.assertIsNone(tree.getval([1, 2, 3, 4]))
示例#3
0
 def test_getval_empty(self):
     tree = Tree()
     _ = tree[1][2][3]
     self.assertIsNotNone(tree.getval([1]))
     self.assertIsNotNone(tree.getval([1, 2]))
     self.assertIsNone(tree.getval([1, 2, 3]))
     self.assertIsNone(tree.getval([1, 2, 3, 4]))
示例#4
0
 def test_nested_update(self):
     tree = Tree()
     tree['a'].update({'b': {'c': 1}, 'd': 2})
     assert isinstance(tree, Tree)
     assert isinstance(tree['a'], Tree)
     assert isinstance(tree['a']['b'], Tree)
     assert tree.getval(['a', 'b', 'c']) == 1
     assert tree.getval(['a', 'd']) == 2
示例#5
0
 def test_nested_update(self):
     tree = Tree()
     tree['a'].update({'b': {'c': 1}, 'd': 2})
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['a'], Tree)
     self.assertIsInstance(tree['a']['b'], Tree)
     self.assertEqual(tree.getval(['a', 'b', 'c']), 1)
     self.assertEqual(tree.getval(['a', 'd']), 2)
示例#6
0
 def test_nested_setitem(self):
     tree = Tree()
     tree['a'] = {'b': {'c': 1}, 'd': 2}
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['a'], Tree)
     self.assertIsInstance(tree['a']['b'], Tree)
     self.assertEqual(tree.getval(['a', 'b', 'c']), 1)
     self.assertEqual(tree.getval(['a', 'd']), 2)
示例#7
0
 def test_nested_setitem(self):
     tree = Tree()
     tree["a"] = {"b": {"c": 1}, "d": 2}
     assert isinstance(tree, Tree)
     assert isinstance(tree["a"], Tree)
     assert isinstance(tree["a"]["b"], Tree)
     assert tree.getval(["a", "b", "c"]) == 1
     assert tree.getval(["a", "d"]) == 2
示例#8
0
 def test_nested_setitem(self):
     tree = Tree()
     tree['a'] = {'b': {'c': 1}, 'd': 2}
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['a'], Tree)
     self.assertIsInstance(tree['a']['b'], Tree)
     self.assertEqual(tree.getval(['a', 'b', 'c']), 1)
     self.assertEqual(tree.getval(['a', 'd']), 2)
示例#9
0
 def test_nested_update(self):
     tree = Tree()
     tree["a"].update({"b": {"c": 1}, "d": 2})
     assert isinstance(tree, Tree)
     assert isinstance(tree["a"], Tree)
     assert isinstance(tree["a"]["b"], Tree)
     assert tree.getval(["a", "b", "c"]) == 1
     assert tree.getval(["a", "d"]) == 2
示例#10
0
 def test_nested_update(self):
     tree = Tree()
     tree['a'].update({'b': {'c': 1}, 'd': 2})
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['a'], Tree)
     self.assertIsInstance(tree['a']['b'], Tree)
     self.assertEqual(tree.getval(['a', 'b', 'c']), 1)
     self.assertEqual(tree.getval(['a', 'd']), 2)
示例#11
0
 def test_nested_setitem(self):
     tree = Tree()
     tree['a'] = {'b': {'c': 1}, 'd': 2}
     assert isinstance(tree, Tree)
     assert isinstance(tree['a'], Tree)
     assert isinstance(tree['a']['b'], Tree)
     assert tree.getval(['a', 'b', 'c']) == 1
     assert tree.getval(['a', 'd']) == 2
示例#12
0
 def test_init_from_nested_dict(self):
     tree = Tree({'a': {'c': {'e': 1}}, 'b': {'d': 2}})
     assert tree.getval(['a', 'c', 'e']) == 1
     assert tree.getval(['b', 'd']) == 2
     assert isinstance(tree, Tree)
     assert isinstance(tree['a'], Tree)
     assert isinstance(tree['a']['c'], Tree)
     assert isinstance(tree.getval(['a', 'c']), Tree)
     assert isinstance(tree['b'], Tree)
示例#13
0
 def test_init_from_nested_dict(self):
     tree = Tree({'a': {'c': {'e': 1}}, 'b': {'d': 2}})
     self.assertEqual(tree.getval(['a', 'c', 'e']), 1)
     self.assertEqual(tree.getval(['b', 'd']), 2)
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['a'], Tree)
     self.assertIsInstance(tree['a']['c'], Tree)
     self.assertIsInstance(tree.getval(['a', 'c']), Tree)
     self.assertIsInstance(tree['b'], Tree)
示例#14
0
 def test_init_from_nested_dict(self):
     tree = Tree({"a": {"c": {"e": 1}}, "b": {"d": 2}})
     assert tree.getval(["a", "c", "e"]) == 1
     assert tree.getval(["b", "d"]) == 2
     assert isinstance(tree, Tree)
     assert isinstance(tree["a"], Tree)
     assert isinstance(tree["a"]["c"], Tree)
     assert isinstance(tree.getval(["a", "c"]), Tree)
     assert isinstance(tree["b"], Tree)
示例#15
0
 def test_init_from_nested_dict(self):
     tree = Tree({'a': {'c': {'e': 1}}, 'b': {'d': 2}})
     self.assertEqual(tree.getval(['a', 'c', 'e']), 1)
     self.assertEqual(tree.getval(['b', 'd']), 2)
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['a'], Tree)
     self.assertIsInstance(tree['a']['c'], Tree)
     self.assertIsInstance(tree.getval(['a', 'c']), Tree)
     self.assertIsInstance(tree['b'], Tree)
示例#16
0
 def test_update_new_brach(self):
     tree = Tree()
     tree["a"].update({"b": 1, "c": 2})
     assert isinstance(tree, Tree)
     assert isinstance(tree["a"], Tree)
     assert tree.getval(["a", "b"]) == 1
     assert tree.getval(["a", "c"]) == 2
示例#17
0
 def test_update_new_brach(self):
     tree = Tree()
     tree['a'].update({'b': 1, 'c': 2})
     assert isinstance(tree, Tree)
     assert isinstance(tree['a'], Tree)
     assert tree.getval(['a', 'b']) == 1
     assert tree.getval(['a', 'c']) == 2
示例#18
0
 def test_update_new_brach(self):
     tree = Tree()
     tree['a'].update({'b': 1, 'c': 2})
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['a'], Tree)
     self.assertEqual(tree.getval(['a', 'b']), 1)
     self.assertEqual(tree.getval(['a', 'c']), 2)
示例#19
0
 def test_update_new_brach(self):
     tree = Tree()
     tree['a'].update({'b': 1, 'c': 2})
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['a'], Tree)
     self.assertEqual(tree.getval(['a', 'b']), 1)
     self.assertEqual(tree.getval(['a', 'c']), 2)
示例#20
0
 def test_getval_none(self):
     tree = Tree()
     assert tree.getval([1]) is None
     assert tree.getval([1, 2]) is None
     assert tree.getval([3, 4, 5]) is None
示例#21
0
 def test_update_base(self):
     tree = Tree()
     tree.update({'b': 1, 'c': 2})
     self.assertIsInstance(tree, Tree)
     self.assertEqual(tree.getval(['b']), 1)
     self.assertEqual(tree.getval(['c']), 2)
示例#22
0
 def test_getval(self):
     tree = Tree()
     tree[1][2][3] = 4
     assert tree.getval([1, 2, 3]) == 4
     assert tree.getval([1, 2])[3] == 4
     assert tree.getval([1])[2][3] == 4
示例#23
0
 def test_init_from_dict_kwargs(self):
     tree = Tree({'c': 3}, a=1, b=2)
     self.assertEqual(tree.getval(['a']), 1)
     self.assertEqual(tree.getval(['b']), 2)
     self.assertEqual(tree.getval(['c']), 3)
     self.assertIsInstance(tree, Tree)
示例#24
0
 def test_init_from_dict(self):
     tree = Tree({'a': 1, 'b': 2})
     self.assertEqual(tree.getval(['a']), 1)
     self.assertEqual(tree.getval(['b']), 2)
     self.assertIsInstance(tree, Tree)
示例#25
0
 def test_getval_none(self):
     tree = Tree()
     self.assertIsNone(tree.getval([1]))
     self.assertIsNone(tree.getval([1, 2]))
     self.assertIsNone(tree.getval([3, 4, 5]))
示例#26
0
 def test_getset(self):
     tree = Tree()
     tree.setval([1, 2, 3, 4], 5)
     self.assertEqual(tree.getval([1, 2, 3, 4]), 5)
示例#27
0
 def test_getval_none(self):
     tree = Tree()
     self.assertIsNone(tree.getval([1]))
     self.assertIsNone(tree.getval([1, 2]))
     self.assertIsNone(tree.getval([3, 4, 5]))
示例#28
0
 def test_init_from_dict(self):
     tree = Tree({'a': 1, 'b': 2})
     assert tree.getval(['a']) == 1
     assert tree.getval(['b']) == 2
     assert isinstance(tree, Tree)
示例#29
0
 def test_init_from_kwargs(self):
     tree = Tree(a=1, b=2)
     assert tree.getval(['a']) == 1
     assert tree.getval(['b']) == 2
     assert isinstance(tree, Tree)
示例#30
0
 def test_init_from_nested_kwargs(self):
     tree = Tree(a=1, b=dict(c=2))
     assert tree.getval(['a']) == 1
     assert tree.getval(['b', 'c']) == 2
     assert isinstance(tree, Tree)
     assert isinstance(tree['b'], Tree)
示例#31
0
 def test_getset(self):
     tree = Tree()
     tree.setval([1, 2, 3, 4], 5)
     assert tree.getval([1, 2, 3, 4]) == 5
示例#32
0
 def test_init_from_dict_kwargs(self):
     tree = Tree({'c': 3}, a=1, b=2)
     assert tree.getval(['a']) == 1
     assert tree.getval(['b']) == 2
     assert tree.getval(['c']) == 3
     assert isinstance(tree, Tree)
示例#33
0
 def test_getval(self):
     tree = Tree()
     tree[1][2][3] = 4
     self.assertEqual(tree.getval([1, 2, 3]), 4)
     self.assertEqual(tree.getval([1, 2])[3], 4)
     self.assertEqual(tree.getval([1])[2][3], 4)
示例#34
0
 def test_init_from_dict(self):
     tree = Tree({'a': 1, 'b': 2})
     self.assertEqual(tree.getval(['a']), 1)
     self.assertEqual(tree.getval(['b']), 2)
     self.assertIsInstance(tree, Tree)
示例#35
0
 def test_update_base(self):
     tree = Tree()
     tree.update({"b": 1, "c": 2})
     assert isinstance(tree, Tree)
     assert tree.getval(["b"]) == 1
     assert tree.getval(["c"]) == 2
示例#36
0
 def test_init_from_nested_kwargs(self):
     tree = Tree(a=1, b=dict(c=2))
     self.assertEqual(tree.getval(['a']), 1)
     self.assertEqual(tree.getval(['b', 'c']), 2)
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['b'], Tree)
示例#37
0
 def test_init_from_nested_kwargs(self):
     tree = Tree(a=1, b=dict(c=2))
     self.assertEqual(tree.getval(['a']), 1)
     self.assertEqual(tree.getval(['b', 'c']), 2)
     self.assertIsInstance(tree, Tree)
     self.assertIsInstance(tree['b'], Tree)
示例#38
0
 def test_init_from_dict_kwargs(self):
     tree = Tree({'c': 3}, a=1, b=2)
     self.assertEqual(tree.getval(['a']), 1)
     self.assertEqual(tree.getval(['b']), 2)
     self.assertEqual(tree.getval(['c']), 3)
     self.assertIsInstance(tree, Tree)
示例#39
0
 def test_getset(self):
     tree = Tree()
     tree.setval([1, 2, 3, 4], 5)
     self.assertEqual(tree.getval([1, 2, 3, 4]), 5)
示例#40
0
 def test_update_base(self):
     tree = Tree()
     tree.update({'b': 1, 'c': 2})
     assert isinstance(tree, Tree)
     assert tree.getval(['b']) == 1
     assert tree.getval(['c']) == 2
示例#41
0
 def test_update_base(self):
     tree = Tree()
     tree.update({'b': 1, 'c': 2})
     self.assertIsInstance(tree, Tree)
     self.assertEqual(tree.getval(['b']), 1)
     self.assertEqual(tree.getval(['c']), 2)
示例#42
0
 def test_getval(self):
     tree = Tree()
     tree[1][2][3] = 4
     self.assertEqual(tree.getval([1, 2, 3]), 4)
     self.assertEqual(tree.getval([1, 2])[3], 4)
     self.assertEqual(tree.getval([1])[2][3], 4)