def test_angle_vector(self):
        v1 = Vector([7.35, 0.221, 5.188])
        v2 = Vector([2.751, 8.259, 3.985])

        response = v1.angle_with(v2, in_degrees=True)

        self.assertEqual(response, 60.264)
    def test_radius_vector(self):
        v1 = Vector([3.183, -7.627])
        v2 = Vector([-2.668, 5.319])

        response = v1.angle_with(v2)

        self.assertEqual(response, 3.078)
 def setUp(self):
     self.v1 = Vector([1.671, -1.012, -0.318])
     self.v2 = Vector([2, 4])
    def test_normalization_other_quest(self):
        v1 = Vector([5.581, -2.136])

        self.assertEqual(v1.__normalized__(), Vector([0.934, -0.357]))
    def test_normalization_vector(self):
        v1 = Vector([1.996, 3.108, -4.554])

        self.assertEqual(v1.__normalized__(), Vector([0.34, 0.53, -0.777]))
    def test_magnitude_vector_other_quest(self):
        v1 = Vector([8.813, -1.331, -6.247])

        self.assertEqual(v1.__mag__(), 10.884)
    def test_magnitude_vector(self):
        v1 = Vector([-0.221, 7.437])

        self.assertEqual(v1.__mag__(), 7.44)
 def test_escalar_vector(self):
     response = self.v1 * 7.41
     self.assertEqual(response, Vector([12.382, -7.499, -2.356]))
    def test_other_dot_vector(self):
        v1 = Vector([-5.955, -4.904, -1.874])
        v2 = Vector([-4.496, -8.755, 7.103])

        self.assertEqual(v1.dot(v2), 56.397)
    def test_dot_vector(self):
        v1 = Vector([7.887, 4.138])
        v2 = Vector([-8.802, 6.776])

        self.assertEqual(v1.dot(v2), -41.382)
    def test_sub_vector(self):
        response = self.v1 - self.v2

        self.assertEqual(response, Vector([-0.329, -5.012]))
 def test_sum_vector(self):
     response = self.v1 + self.v2
     self.assertEqual(response, Vector([3.671, 2.988]))