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'])
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'])
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)
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'])
def test_delete_scalar(self): data = OrderedDict() data['model'] = 'apsim' param_modify.del_value(data, ['model'], None) self.assertFalse('model' in data)