Пример #1
0
 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))
Пример #2
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.))
Пример #3
0
 def test_set(self):
     eq = self.almostEqual
     p = Vector(1., 2., 3.)
     p.set(4., 5., 6.)
     eq(p, (4., 5., 6.))
     
     p = Vector(1., 2., 3.)
     p.set(4., 5.)
     eq(p, (4., 5., 3.))
     
     p = Vector(1., 2., 3.)
     p.set(4.)
     eq(p, (4., 2., 3.))
     
     p = Vector(1., 2., 3.)
     p.set()
     eq(p, (1., 2., 3.))
     
     p = Vector(1., 2., 3.)
     p.set((4., 5., 6.))
     eq(p, (4., 5., 6.))
     
     p = Vector(1., 2., 3.)
     p.set((4., 5.))
     eq(p, (4., 5., 3.))
     
     p = Vector(1., 2., 3.)
     p.set((4.,))
     eq(p, (4., 2., 3.))
     
     p = Vector(1., 2., 3.)
     p.set(())
     eq(p, (1., 2., 3.))