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_3_StarSensor_configure(self):
     s = StarSensor(.1)
     e = Environment()
     if (s.configure(e)):
         print ('Test 3.1 StarSensor.configure() PASSED: returned true with valid Environment')
     else:
         print ('Test 3.1 StarSensor.configure() FAILED: returned false with valid Environment')
     try:
         s.configure('hi')
         print ('Test 3.2 StarSensor.configure() FAILED: Threw Error when passed invalid environment')
     except:
         print ('Test 3.2 StarSensor.configure() PASSED: Threw Error when passed invalid environment')
 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')