示例#1
0
 def test_average_invalid_values(self):
     processor = Processor(self.db)
     result = processor.find_average(None, 360)
     self.assertIsNone(result)
     result = processor.find_average(1999, None)
     self.assertIsNone(result)
     result = processor.find_average(None, None)
     self.assertIsNone(result)
     result = processor.find_average(1978, 400)
     self.assertIsNone(result)
示例#2
0
 def test_average_temp(self):
     processor = Processor(self.db)
     result = processor.find_average(1999, 360)
     self.assertEqual(result, -45)
     result = processor.find_average(1999, 30)
     self.assertEqual(result, 22)
     result = processor.find_average(1999, 1)
     self.assertEqual(result, 7.4)
     result = processor.find_average(2000, 365)
     self.assertEqual(result, 12)
示例#3
0
 def test_low_temp(self):
     processor = Processor(self.db)
     result = processor.find_low(1999, 360)
     self.assertEqual(result, -45)
     result = processor.find_low(1999, 30)
     self.assertEqual(result, 8)
     result = processor.find_low(1999, 1)
     self.assertEqual(result, -10)
     result = processor.find_low(2000, 365)
     self.assertEqual(result, 12)
示例#4
0
 def test_high_temp(self):
     processor = Processor(self.db)
     result = processor.find_high(1999, 360)
     self.assertEqual(result, -45)
     result = processor.find_high(1999, 30)
     self.assertEqual(result, 35)
     result = processor.find_high(1999, 1)
     self.assertEqual(result, 25)
     result = processor.find_high(2000, 365)
     self.assertEqual(result, 12)
示例#5
0
 def test_all_valid_values(self):
     processor = Processor(self.db)
     result = processor.all(2000, 365)
     self.assertDictEqual(
         result, {600.0: {u"Ambient Air Temperature": 12.0, u"Julian Day": 365.0, u"Time": 600.0, u"Year": 2000.0}}
     )
     result = processor.all(1999, 360)
     self.assertDictEqual(
         result, {15.0: {u"Ambient Air Temperature": -45.0, u"Julian Day": 360.0, u"Time": 15.0, u"Year": 1999.0}}
     )
     result = processor.all(1999, 1)
     self.assertDictEqual(
         result,
         {
             0.0: {u"Ambient Air Temperature": 25.0, u"Julian Day": 1.0, u"Time": 0.0, u"Year": 1999.0},
             15.0: {u"Ambient Air Temperature": 5.0, u"Julian Day": 1.0, u"Time": 15.0, u"Year": 1999.0},
             30.0: {u"Ambient Air Temperature": 20.0, u"Julian Day": 1.0, u"Time": 30.0, u"Year": 1999.0},
             545.0: {u"Ambient Air Temperature": -3.0, u"Julian Day": 1.0, u"Time": 545.0, u"Year": 1999.0},
             2345.0: {u"Ambient Air Temperature": -10.0, u"Julian Day": 1.0, u"Time": 2345.0, u"Year": 1999.0},
         },
     )
示例#6
0
文件: plot.py 项目: mjwolf/weather
 def _get_highs(self, year, start, end):
     processor = Processor(self.db)
     return [processor.find_high(year, x) for x in range(start, end)]
示例#7
0
文件: plot.py 项目: mjwolf/weather
 def _get_averages(self, year, start, end):
     processor = Processor(self.db)
     return [processor.find_average(year, x) for x in range(start, end)]
示例#8
0
 def test_info(self):
     processor = Processor(self.db)
     result = processor.info()
     self.assertListEqual(result, [1999, 2000])