def test_init_and_accessors(self): eq = self.almostEqual p = Vector(1., 2., 3.) eq((p.x, p.y, p.z), (1., 2., 3.)) p.x, p.y, p.z = -1., -2., -3. eq((p.x, p.y, p.z), (-1., -2., -3.)) eq(Vector(1., 2.), (1., 2., 0.)) eq(Vector(), (0., 0., 0)) eq(Vector((1., 2., 3.)), (1., 2., 3.)) eq(Vector((1., 2.)), (1., 2., 0.)) eq(Vector(()), (0., 0., 0))
def test___getitem__(self): eq = self.almostEqual p = Vector(1., 2., 3.) eq((p[0], p[1], p[2]), (1., 2., 3.)) p.x, p.y, p.z = -1., -2., -3. eq((p.x, p.y, p.z), (-1., -2., -3.))