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