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')
Exemple #2
0
 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')
Exemple #3
0
 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')
Exemple #5
0
 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')
Exemple #7
0
 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')
Exemple #8
0
 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)
Exemple #9
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)
Exemple #10
0
 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)
Exemple #11
0
 def test300_010_ShouldReturnIncrementTimeOfSimulatedClock(self):
     myEnv = Environment.Environment()
     self.assertEquals(myEnv.incrementTime(10000000), 10000000)
Exemple #12
0
 def test200_020_ShouldReturnCurrentTimeOfSimulatedClockAfterIncrement(
         self):
     myEnv = Environment.Environment()
     myEnv.incrementTime(10000000)
     self.assertEquals(myEnv.getTime(), 10000000)
Exemple #13
0
 def test600_910_ShouldRaiseExceptionOnStartTimeLessThanZero(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.setStartTime(-1)
Exemple #14
0
 def test500_910_ShouldRaiseExceptionOnRotationalPeriodAbsent(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.getRotationalPeriod()
Exemple #15
0
 def test500_010_ShouldGetRotationalPeriod(self):
     myEnv = Environment.Environment()
     myEnv.setRotationalPeriod(1000001)
     self.assertEquals(myEnv.getRotationalPeriod(), 1000001)
Exemple #16
0
 def test400_910_ShouldRaiseExceptionOnRotationalPeriodInFloat(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.setRotationalPeriod(10000001.00)
Exemple #17
0
 def test400_010_ShouldSetAndReturnRotationalPeriod(self):
     myEnv = Environment.Environment()
     self.assertEquals(myEnv.setRotationalPeriod(1000001), 1000001)
Exemple #18
0
 def test300_920_ShouldRaiseExceptionOnTimeLessThanZero(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.incrementTime(-1)
Exemple #19
0
 def test300_930_ShouldRaiseExceptionOnTimeAbsent(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.incrementTime()
Exemple #20
0
 def test700_030_ShouldSetAndReturnDegradation(self):
     myEnv = Environment.Environment()
     self.assertEquals(myEnv.setDegradation(50), 50)
Exemple #21
0
 def test400_020_ShouldSetAndReturnRotationalPeriodBoundaryCase(self):
     myEnv = Environment.Environment()
     self.assertEquals(myEnv.setRotationalPeriod(1000000), 1000000)
Exemple #22
0
 def test700_910_ShouldRaiseExceptionOnDegradationLessThanZero(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.setDegradation(-1)
Exemple #23
0
 def test400_920_ShouldRaiseExceptionOnRotationalPeriodLessThanMillion(
         self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.setRotationalPeriod(999999)
Exemple #24
0
 def test700_920_ShouldRaiseExceptionOnDegradationGT100(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.setDegradation(101)
Exemple #25
0
 def test500_020_ShouldGetRotationalPeriodBoundaryCase(self):
     myEnv = Environment.Environment()
     myEnv.setRotationalPeriod(1000000)
     self.assertEquals(myEnv.getRotationalPeriod(), 1000000)
Exemple #26
0
 def test700_930_ShouldRaiseExceptionOnDegradationFloat(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.setDegradation(50.50)
Exemple #27
0
 def test600_010_ShouldSetAndReturnStartTime(self):
     myEnv = Environment.Environment()
     self.assertEquals(myEnv.setStartTime(500), 500)
Exemple #28
0
 def test100_010_ShouldConstruct(self):
     self.assertIsInstance(Environment.Environment(),
                           Environment.Environment)
Exemple #29
0
 def test600_920_ShouldRaiseExceptionOnStartTimeFloat(self):
     with self.assertRaises(ValueError) as context:
         myEnv = Environment.Environment()
         myEnv.setStartTime(500.50)
Exemple #30
0
 def test200_010_ShouldReturnCurrentTimeOfSimulatedClock(self):
     myEnv = Environment.Environment()
     self.assertEquals(myEnv.getTime(), 0)