def test_extend(self): l = ListWithAction(action=self.action) original = ['a', 'b'] l.extend(original) expected = map(self.action, original) self.assertSameList(expected, l) with self.assertRaises(ValueError): l.extend('ab')
def test_init(self): l = ListWithAction(action=self.action) self.assertEqual(len(l), 0) original = ['a', 'b', 'c'] l = ListWithAction(['a', 'b', 'c'], action=self.action) expected = map(self.action, original) self.assertSameList(expected, l) with self.assertRaises(ValueError): ListWithAction('abc', action=self.action) with self.assertRaises(ValueError): ListWithAction()
def test_iadd(self): l = ListWithAction(action=self.action) original = ['a', 'b'] l += original expected = map(self.action, original) self.assertSameList(expected, l) with self.assertRaises(ValueError): l += 'abc'
def test_extend(self): l = ListWithAction(action=self.action) original = ['a', 'b'] l.extend(original) expected = map(self.action, original) self.assertSameList(expected, l) with self.assertRaises(ValueError): l.extend('ab')