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)")
Beispiel #2
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()
 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_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)
 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_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)
 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))
 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)")
 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))