(self)
| 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) |
nothing calls this directly
no test coverage detected