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)
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)
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)
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)
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}, }, )
def _get_highs(self, year, start, end): processor = Processor(self.db) return [processor.find_high(year, x) for x in range(start, end)]
def _get_averages(self, year, start, end): processor = Processor(self.db) return [processor.find_average(year, x) for x in range(start, end)]
def test_info(self): processor = Processor(self.db) result = processor.info() self.assertListEqual(result, [1999, 2000])