Example #1
0
    def test_basic(self):
        a = TypedList(types=(str,), null=True)

        a.append("foo")
        self.assertRaises(TypeError, a.append, 2)

        a.insert(1, "foo2")
        self.assertEquals(a[1], "foo2")
        self.assertRaises(TypeError, a.insert, 0, 2)

        a.extend(["foo3", "foo4"])
        self.assertEquals(len(a), 4)
        self.assertEquals(a[3], "foo4")

        self.assertRaises(TypeError, a.extend, ["foo", 2])
        a[0]='foo'
        self.assertRaises(TypeError, a.__setitem__, 0, 2)

        a[0:2] = ['foo', 'foo2']

        self.assertRaises(TypeError, a.__setitem__, slice(0, 2), ['f', 3])