Beispiel #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
 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]))
Beispiel #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]))
Beispiel #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
Beispiel #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)
 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)
Beispiel #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
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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]))
Beispiel #26
0
 def test_getset(self):
     tree = Tree()
     tree.setval([1, 2, 3, 4], 5)
     self.assertEqual(tree.getval([1, 2, 3, 4]), 5)
Beispiel #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]))
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #31
0
 def test_getset(self):
     tree = Tree()
     tree.setval([1, 2, 3, 4], 5)
     assert tree.getval([1, 2, 3, 4]) == 5
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #39
0
 def test_getset(self):
     tree = Tree()
     tree.setval([1, 2, 3, 4], 5)
     self.assertEqual(tree.getval([1, 2, 3, 4]), 5)
Beispiel #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
Beispiel #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)
Beispiel #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)