def test_getRandomDirection(self): orientation = Orientation.from_angle(pi / 2.0, pi / 4.0) random.seed(1) for _ in range(0, 10): direction = orientation.getRandomDirection() self.assertGreaterEqual( direction, orientation.angleDirection - 0.5 * orientation.angleAperture) self.assertLess( direction, orientation.angleDirection + 0.5 * orientation.angleAperture)
def test_orientation_from_negative_angle(self): orientation = Orientation.from_angle(-pi / 2.0, pi / 4.0) self.assertEqual(orientation.angleDirection, 3 * pi / 2) self.assertEqual(orientation.angleAperture, pi / 4.0)
def test_orientation_from_standard_angle(self): orientation = Orientation.from_angle(pi / 2.0, pi / 4.0) self.assertEqual(orientation.angleDirection, pi / 2.0) self.assertEqual(orientation.angleAperture, pi / 4.0)
def test_orientation_from_oversized_angle(self): orientation = Orientation.from_angle(4 * pi, 2 * pi + pi / 4.0) self.assertEqual(orientation.angleDirection, 0.) self.assertEqual(orientation.angleAperture, pi / 4.0)