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)")
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))
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_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)")
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)
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)
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)
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))