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')