示例#1
0
 def test_delete_item_sublist(self):
     data = OrderedDict()
     data['foods'] = {}
     data['foods']['vegetables'] = ['carrots', 'corn']
     data['foods']['fruits'] = ['apple', 'banana', 'orange']
     param_modify.del_value(data, ['foods', 'fruits'], 1)
     self.assertEqual(['apple', 'orange'], data['foods']['fruits'])
     self.assertEqual(['carrots', 'corn'], data['foods']['vegetables'])
示例#2
0
 def test_delete_entire_sublist(self):
     data = OrderedDict()
     data['foods'] = {}
     data['foods']['vegetables'] = ['carrots', 'corn']
     data['foods']['fruits'] = ['apple', 'banana', 'orange']
     param_modify.del_value(data, ['foods', 'fruits'], None)
     self.assertTrue('vegetables' in data['foods'])
     self.assertFalse('fruits' in data['foods'])
示例#3
0
 def test_delete_entire_list(self):
     data = OrderedDict()
     data['fruits'] = ['apple', 'banana', 'orange']
     param_modify.del_value(data, ['fruits'], None)
     self.assertFalse('fruits' in data)
示例#4
0
 def test_delete_last(self):
     data = OrderedDict()
     data['fruits'] = ['apple', 'banana', 'orange']
     param_modify.del_value(data, ['fruits'], 2)
     self.assertEqual(['apple', 'banana'], data['fruits'])
示例#5
0
 def test_delete_scalar(self):
     data = OrderedDict()
     data['model'] = 'apsim'
     param_modify.del_value(data, ['model'], None)
     self.assertFalse('model' in data)