Beispiel #1
0
    def test_equality(self):
        r1 = RotatedRectangle(Rectangle((1,2), (3,4)), 120)
        r2 = RotatedRectangle(Rectangle((1,2), (3,4)), 120)

        self.assertEqual(r1, r2)
        r2.rotate(10)
        self.assertNotEqual(r1, r2)
Beispiel #2
0
    def test_rotated_rec_bug(self):
        # rect R0.0 (42.0028 37.7614999892) (48.2385000242 44.2385000108)
        # rect R180.0 (14.51 1.84) (32.29 27.875)

        # rect R0.0 (42.0028 37.7614999892) (48.2385000242 44.2385000108)
        # rect R180.0 (1.175 2.475) (51.975 54.545)

        led = RotatedRectangle(Rectangle( (42.00280, 37.76150), (48.23850, 44.23850)), 0.0, False)
        motor_bot = RotatedRectangle(Rectangle( (14.51000, 1.84000), (32.29000, 27.87500)), 180.0, False)
        motor_top = RotatedRectangle(Rectangle( (1.17500, 2.47500), (51.97500, 54.54500)), 180.0, False)

        self.assertFalse(led.overlaps(motor_bot))
        self.assertFalse(motor_bot.overlaps(led))

        self.assertTrue(led.overlaps(motor_top))
        self.assertTrue(motor_top.overlaps(led))