def test_axpy(self):
     """
         test for the global function axpy(...) (operation)
     """
     x = Vector([1, 2, 3])
     y = Vector([1, 0, 1])
     self.assertEqual(str(axpy(2, x, y)), "(3,4,7)")
Ejemplo n.º 2
0
    def test_magnitude(self):
        
        vector1 = Vector([3,4])
        self.assertEqual(vector1.magnitude(), 5)

        vector2 = Vector([8,15])
        self.assertEqual(vector2.magnitude(), 17)
 def test_copy(self):
     """
         test for the copy()-method
     """
     x = Vector([1, 0, 0, 0, 0, 0])
     y = x.copy()
     self.assertEqual(str(x), str(y))
Ejemplo n.º 4
0
 def test_component(self):
     """
         test for method component
     """
     x = Vector([1, 2, 3])
     self.assertEqual(x.component(0), 1)
     self.assertEqual(x.component(2), 3)
     _ = Vector()
Ejemplo n.º 5
0
    def test_direction(self):

        vector1 = Vector([1,2,3])

        direction = vector1.direction()
        self.assertEqual(direction.coordinates[0], 0.2672612419124244)
        self.assertEqual(direction.coordinates[1], 0.5345224838248488)
        self.assertEqual(direction.coordinates[2], 0.8017837257372732)
 def test_changeComponent(self):
     """
         test for the changeComponent(...)-method
     """
     x = Vector([1, 0, 0])
     x.changeComponent(0, 0)
     x.changeComponent(1, 1)
     self.assertEqual(str(x), "(0,1,0)")
Ejemplo n.º 7
0
    def test_add(self):

        first_vector = Vector([1,2,3])
        second_vector = Vector([2,2,3])
        third_vector = first_vector.add(second_vector)

        self.assertEqual(third_vector.coordinates[0], 3)
        self.assertEqual(third_vector.coordinates[1], 4)
        self.assertEqual(third_vector.coordinates[2], 6)
Ejemplo n.º 8
0
    def test_subtract(self):

        first_vector = Vector([1,2,3])
        second_vector = Vector([2,2,3])
        third_vector = first_vector.subtract(second_vector)

        self.assertEqual(third_vector.coordinates[0], -1)
        self.assertEqual(third_vector.coordinates[1], 0)
        self.assertEqual(third_vector.coordinates[2], 0)
 def test_mul(self):
     """
         test for * operator
     """
     x = Vector([1, 2, 3])
     a = Vector([2, -1, 4])  # for test of dot-product
     b = Vector([1, -2, -1])
     self.assertEqual(str(x * 3.0), "(3.0,6.0,9.0)")
     self.assertEqual((a * b), 0)
 def test_add(self):
     """
         test for + operator
     """
     x = Vector([1, 2, 3])
     y = Vector([1, 1, 1])
     self.assertEqual((x + y).component(0), 2)
     self.assertEqual((x + y).component(1), 3)
     self.assertEqual((x + y).component(2), 4)
 def test_sub(self):
     """
         test for - operator
     """
     x = Vector([1, 2, 3])
     y = Vector([1, 1, 1])
     self.assertEqual((x - y).component(0), 0)
     self.assertEqual((x - y).component(1), 1)
     self.assertEqual((x - y).component(2), 2)
Ejemplo n.º 12
0
    def test_scalar_multiply(self):
 
        original_vector = Vector([4,5,6]) 
        scalar = 2
        new_vector = original_vector.scalar_multiply(2)

        self.assertEqual(new_vector.coordinates[0], 8)
        self.assertEqual(new_vector.coordinates[1], 10)
        self.assertEqual(new_vector.coordinates[2], 12)
 def test_component(self):
     """
         test for method component
     """
     x = Vector([1, 2, 3])
     self.assertEqual(x.component(0), 1)
     self.assertEqual(x.component(2), 3)
     try:
         y = Vector()
         self.assertTrue(False)
     except:
         self.assertTrue(True)
Ejemplo n.º 14
0
    def test_dot_product(seld):

        vector1 = Vector([7,887, 4.138])
        vector2 = Vector([-8.802, 6.776])
        
        dot_product = vector1.dot_product(vector2)
 def test_euclidLength(self):
     """
         test for the eulidean length
     """
     x = Vector([1, 2])
     self.assertAlmostEqual(x.eulidLength(), 2.236, 3)
 def test_size(self):
     """
         test for size()-method
     """
     x = Vector([1, 2, 3, 4])
     self.assertEqual(len(x), 4)
 def test_str(self):
     """
         test for toString() method
     """
     x = Vector([0, 0, 0, 0, 0, 1])
     self.assertEqual(str(x), "(0,0,0,0,0,1)")
 def test__mul__matrix(self):
     A = Matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]], 3, 3)
     x = Vector([1, 2, 3])
     self.assertEqual("(14,32,50)", str(A * x))
     self.assertEqual("|2,4,6|\n|8,10,12|\n|14,16,18|\n", str(A * 2))