def test_translate2(self): one = Point(2, 3, orientation=15) result = one.translate2(45, math.sqrt(2)) self.assertEqual(result.x, 3) self.assertEqual(result.y, 4) self.assertEqual(result.orientation, 15)
def test_rotate(self): one = Point(2, 3, orientation=15) result = one.rotate(90, Point(0, 0)) self.assertEqual(result.x, -3) self.assertEqual(result.y, 2) self.assertEqual(result.orientation, 105)
def test_sub(self): one = Point(2, 3, orientation=15) two = Point(4, 6, orientation=22) result = one - two self.assertEqual(result.x, -2) self.assertEqual(result.y, -3) self.assertEqual(result.orientation, 15)
def test_add(self): one = Point(2, 3, orientation=15) two = Point(4, 6, orientation=22) result = one + two self.assertEqual(result.x, 6) self.assertEqual(result.y, 9) self.assertEqual(result.orientation, 15)
def test_div(self): one = Point(2, 3, orientation=15) num = 2 result = one / num self.assertEqual(result.x, 1) self.assertEqual(result.y, 1.5) self.assertEqual(result.orientation, 15)
def test_mul(self): one = Point(2, 3, orientation=15) num = 10 result = one * num self.assertEqual(result.x, 20) self.assertEqual(result.y, 30) self.assertEqual(result.orientation, 15)
def test_deepcopy(self): one = Point(2, 3, orientation=15) two = copy.deepcopy(one) self.assertNotEqual(one, two) self.assertEqual(one.x, two.x) self.assertEqual(two.y, two.y) self.assertEqual(one.orientation, two.orientation)
def test_mirror_y(self): # towards (0, 0) one = Point(2, 3, orientation=15) result = one.mirror_y() self.assertEqual(result.x, 2) self.assertEqual(result.y, -3) self.assertEqual(result.orientation, 345) # towards origin one = Point(2, 3, orientation=15) two = Point(-2, 10) result = one.mirror_y(two) self.assertEqual(result.x, 2) self.assertEqual(result.y, 7) self.assertEqual(result.orientation, 345)