Esempio n. 1
0
    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')
Esempio n. 2
0
    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()
Esempio n. 3
0
    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'
Esempio n. 4
0
    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')