def test300_010_ShouldRunWithEnvironmentReturningZero(self): mySc = SolarCollector.SolarCollector() env = Environment.Environment() env.setRotationalPeriod(1000000) env.setDegradation(50) mySc.configure(env) self.assertEquals(mySc.serviceRequest(), '0000')
def test400_050_ShouldCalculateMagnitudeHexValueAtEighteenthHour(self): myEnv = Environment.Environment() myEnv.setRotationalPeriod(1000000) myEnv.incrementTime(microseconds=43200000000 + 21600000000) mySensor = StarSensor.StarSensor(0.034906585) mySensor.initializeSensor(starFile="SaoChart.txt") mySensor.configure(myEnv) self.assertEquals(mySensor.serviceRequest(), '8000')
def test600_010_ShouldCalculateRAAndDECOfSensor(self): myEnv = Environment.Environment() myEnv.setRotationalPeriod(1000000) mySensor = StarSensor.StarSensor(0.034906585) mySensor.initializeSensor(starFile="SaoChart.txt") mySensor.configure(myEnv) output = [1.5707963267948966, 0.0] self.assertEquals(mySensor.getSensorPosition(), output)
def test300_040_ShouldRunWithinLowerBoundReturningZero(self): mySc = SolarCollector.SolarCollector() env = Environment.Environment() env.setRotationalPeriod(1000000) env.setDegradation(50) env.incrementTime(23 * 60 * 60 * 1000000 + 37 * 60 * 1000000) mySc.configure(env) self.assertEquals(mySc.serviceRequest(), '0000')
def test400_010_ShouldRunServiceRequest(self): myMonitor = Monitor.Monitor() env = Environment.Environment() env.setRotationalPeriod(1000000) myMonitor.configure(env) myMonitor.initialize(logFile="logfile.txt") self.assertEquals( myMonitor.serviceRequest(source="Controller", target="Device"), 0)
def test300_030_ShouldRunOutsideUpperBoundReturningZero(self): mySc = SolarCollector.SolarCollector() env = Environment.Environment() env.setRotationalPeriod(1000000) env.setDegradation(50) env.incrementTime(10 * 60 * 60 * 1000000) mySc.configure(env) self.assertEquals(mySc.serviceRequest(), '3fff')
def test400_020_ShouldCalculateMagnitudeHexValueInitiallyWithDifferentFOV( self): myEnv = Environment.Environment() myEnv.setRotationalPeriod(1000000) mySensor = StarSensor.StarSensor(0.034906585) mySensor.initializeSensor(starFile="SaoChart.txt") mySensor.configure(myEnv) self.assertEquals(mySensor.serviceRequest(), '0035')
def test400_910ShouldRaiseExceptionOnMissingInitialization(self): with self.assertRaises(ValueError) as context: myMonitor = Monitor.Monitor() env = Environment.Environment() env.setRotationalPeriod(1000000) myMonitor.configure(env) self.assertEquals( myMonitor.serviceRequest(source="Controller", target="Device"), 0)
def test600_020_ShouldCalculateRAAndDECOfSensorAtTwelthHour(self): myEnv = Environment.Environment() myEnv.setRotationalPeriod(1000000) myEnv.incrementTime(microseconds=43200000000) mySensor = StarSensor.StarSensor(0.034906585) mySensor.initializeSensor(starFile="SaoChart.txt") mySensor.configure(myEnv) output = [4.71238898038469, 0.0] self.assertEquals(mySensor.getSensorPosition(), output)
def test300_010_ShouldGenerateZeroWith25PercentPrabability(self): myDevice = Device.Device() env = Environment.Environment() env.setRotationalPeriod(1000000) myDevice.configure(env) result = [] for _ in range(100000): result.append(myDevice.serviceRequest()) output = (float)(result.count('0000')) / len(result) self.assertAlmostEquals(output, 0.250000000000000, 2)
def test300_010_ShouldReturnIncrementTimeOfSimulatedClock(self): myEnv = Environment.Environment() self.assertEquals(myEnv.incrementTime(10000000), 10000000)
def test200_020_ShouldReturnCurrentTimeOfSimulatedClockAfterIncrement( self): myEnv = Environment.Environment() myEnv.incrementTime(10000000) self.assertEquals(myEnv.getTime(), 10000000)
def test600_910_ShouldRaiseExceptionOnStartTimeLessThanZero(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.setStartTime(-1)
def test500_910_ShouldRaiseExceptionOnRotationalPeriodAbsent(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.getRotationalPeriod()
def test500_010_ShouldGetRotationalPeriod(self): myEnv = Environment.Environment() myEnv.setRotationalPeriod(1000001) self.assertEquals(myEnv.getRotationalPeriod(), 1000001)
def test400_910_ShouldRaiseExceptionOnRotationalPeriodInFloat(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.setRotationalPeriod(10000001.00)
def test400_010_ShouldSetAndReturnRotationalPeriod(self): myEnv = Environment.Environment() self.assertEquals(myEnv.setRotationalPeriod(1000001), 1000001)
def test300_920_ShouldRaiseExceptionOnTimeLessThanZero(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.incrementTime(-1)
def test300_930_ShouldRaiseExceptionOnTimeAbsent(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.incrementTime()
def test700_030_ShouldSetAndReturnDegradation(self): myEnv = Environment.Environment() self.assertEquals(myEnv.setDegradation(50), 50)
def test400_020_ShouldSetAndReturnRotationalPeriodBoundaryCase(self): myEnv = Environment.Environment() self.assertEquals(myEnv.setRotationalPeriod(1000000), 1000000)
def test700_910_ShouldRaiseExceptionOnDegradationLessThanZero(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.setDegradation(-1)
def test400_920_ShouldRaiseExceptionOnRotationalPeriodLessThanMillion( self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.setRotationalPeriod(999999)
def test700_920_ShouldRaiseExceptionOnDegradationGT100(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.setDegradation(101)
def test500_020_ShouldGetRotationalPeriodBoundaryCase(self): myEnv = Environment.Environment() myEnv.setRotationalPeriod(1000000) self.assertEquals(myEnv.getRotationalPeriod(), 1000000)
def test700_930_ShouldRaiseExceptionOnDegradationFloat(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.setDegradation(50.50)
def test600_010_ShouldSetAndReturnStartTime(self): myEnv = Environment.Environment() self.assertEquals(myEnv.setStartTime(500), 500)
def test100_010_ShouldConstruct(self): self.assertIsInstance(Environment.Environment(), Environment.Environment)
def test600_920_ShouldRaiseExceptionOnStartTimeFloat(self): with self.assertRaises(ValueError) as context: myEnv = Environment.Environment() myEnv.setStartTime(500.50)
def test200_010_ShouldReturnCurrentTimeOfSimulatedClock(self): myEnv = Environment.Environment() self.assertEquals(myEnv.getTime(), 0)