def test_5_StarSensor_getSensorPosition(self):
     import math
     s = StarSensor(.1)
     e = Environment()
     s.configure(e)
     try:
         s.getSensorPosition()
         print('Test 5.1 StarSensor.getSensorPosition: FAILED: Threw Error when null rotationalTime')
     except:
         print('Test 5.1 StarSensor.getSensorPosition: PASSED: Threw Error when null rotationalTime')
     e = Environment()
     e.setRotationalPeriod(4000000)
     s.configure(e)
     list = s.getSensorPosition()
     if (list[0] == 2.0*math.pi and list[1] == 0):
         print('Test 5.2 StarSensor.getSensorPosition: PASSED: returned correct value when time == 0')
     else:
         print('Test 5.2 StarSensor.getSensorPosition: PASSED: returned correct value when time == 0')
     e.incrementTime(40)
     s.configure(e)
     list = s.getSensorPosition()
     if (list[0] >= -2*math.pi and list[1] >= -2*math.pi):
         print('Test 5.3 StarSensor.getSensorPosition: PASSED: returned correct value when running normally')
     else:
         print('Test 5.3 StarSensor.getSensorPosition: FAILED: returned incorrect value when running normally')
 def test_4_StarSensor_ServiceRequest(self):
     s = StarSensor(.1)
     if (s.serviceRequest() == None):
         print('Test 4.1 StarSensor.ServiceRequest(): PASSED: Returned None when null environment object')
     else:
         print('Test 4.1 StarSensor.ServiceRequest(): FAILED: Didnt return None when null environment object')
     e = Environment()
     e.setRotationalPeriod(40000000)
     s.configure(e)
     print(s.serviceRequest())
 def test_8_Environment_getRotationalPeriod(self):
     e = Environment()
     try:
         e.getRotationalPeriod()
         print('Test 8.1 Environment.setRotationPeriod(): FAILED: didnt throw exception for invalid rotationalperiod')
     except:
         print('Test 8.1 Environment.setRotationPeriod(): PASSED: threw exception for invalid rotationalperiod')
     e.setRotationalPeriod(4000000)
     if (e.getRotationalPeriod() == 4000000):
         print('Test 8.2 Environment.setRotationPeriod(): PASSED: worked correctly')
     else:
         print('Test 8.2 Environment.setRotationPeriod(): FAILED: worked incorrectly')
 def test_7_Environment_setRotationalPeriod(self):
     e = Environment()
     try:
         e.setRotationalPeriod('hi')
         print('Test 7.1 Environment.setRotationPeriod(): FAILED: didnt fail after passed string')
     except:
         print('Test 7.1 Environment.setRotationPeriod(): PASSED: threw exception when passed string')
     try:
         e.setRotationalPeriod(40)
         print('Test 7.2 Environment.setRotationPeriod(): FAILED: didnt fail after passing incorrect value')
     except:
         print('Test 7.2 Environment.setRotationPeriod(): PASSED: threw exception when passed incorrect value')
     if (e.setRotationalPeriod(4000000) == 4000000):
         print('Test 7.3 Environment.setRotationPeriod(): PASSED: returned correct value when passed good value')
     else:
         print('Test 7.3 Environment.setRotationPeriod(): FAILED: returned incorrect value when passed good value')