MCPcopy Index your code
hub / github.com/python/cpython / test_vector_multiply

Method test_vector_multiply

Lib/test/test_turtle.py:246–263  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

244 self._assert_arithmetic_cases(test_cases, lambda x, y: x - y)
245
246 def test_vector_multiply(self):
247
248 vec1 = Vec2D(10, 10)
249 vec2 = Vec2D(0.5, 3)
250 answer = vec1 * vec2
251 expected = 35
252 self.assertAlmostEqual(answer, expected)
253
254 vec = Vec2D(0.5, 3)
255 expected = Vec2D(5, 30)
256 self.assertVectorsAlmostEqual(vec * 10, expected)
257 self.assertVectorsAlmostEqual(10 * vec, expected)
258 self.assertVectorsAlmostEqual(vec * 10.0, expected)
259 self.assertVectorsAlmostEqual(10.0 * vec, expected)
260
261 M = Multiplier()
262 self.assertEqual(vec * M, Vec2D(f"{vec[0]}*M", f"{vec[1]}*M"))
263 self.assertEqual(M * vec, f'M*{vec}')
264
265 def test_vector_negative(self):
266 vec = Vec2D(10, -10)

Callers

nothing calls this directly

Calls 5

MultiplierClass · 0.85
Vec2DClass · 0.70
assertAlmostEqualMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected