Esempio n. 1
0
 def test_map_recurse(self):
     m = {1: {2:3}}
     rst.update_meta(m, {1: {3:4}})
     self.assertEqual(m, {1: {2:3, 3:4}})
Esempio n. 2
0
 def test_rhs_overwriting(self):
     m = {1: {}, 2: []}
     rst.update_meta(m, {1: 2, 2: 3})
     self.assertEqual(m, {1: 2, 2: 3})
Esempio n. 3
0
 def test_map_overwrite(self):
     m = {1: 2}
     rst.update_meta(m, {1: {2: 3}})
     self.assertEqual(m, {1: {2: 3}})
Esempio n. 4
0
 def test_null_update(self):
     m = {}
     rst.update_meta(m, {})
     self.assertEqual(m, {})
Esempio n. 5
0
 def test_seq_append(self):
     m = {1: [0]}
     rst.update_meta(m, {1: [2]})
     self.assertEqual(m, {1: [0, 2]})
Esempio n. 6
0
 def test_map_update(self):
     m = {1: 2}
     rst.update_meta(m, {2: {3:4}})
     self.assertEqual(m, {1: 2, 2: {3:4}})
Esempio n. 7
0
 def test_seq_overwrite(self):
     m = {1: 2}
     rst.update_meta(m, {1: [0]})
     self.assertEqual(m, {1: [0]})
Esempio n. 8
0
 def test_seq_update(self):
     m = {1: 2}
     rst.update_meta(m, {2: [0]})
     self.assertEqual(m, {1: 2, 2: [0]})
Esempio n. 9
0
 def test_atomic_overwrite(self):
     m = {1: 2}
     rst.update_meta(m, {1: 3})
     self.assertEqual(m, {1: 3})
Esempio n. 10
0
 def test_atomic_update(self):
     m = {1: 2}
     rst.update_meta(m, {2: 3})
     self.assertEqual(m, {1: 2, 2: 3})
Esempio n. 11
0
 def test_lhs_update(self):
     m = {1: 2}
     rst.update_meta(m, {})
     self.assertEqual(m, {1: 2})