2 from testing import yes_no
4 from unittest import TestCase
7 class TestBME280Interactive(TestCase):
9 def test_read_value(self):
12 if not(yes_no("Is BME280 wired to SCL {} SDA {}".format(board.SCL, board.SDA))):
13 return # test trivially passed
19 import adafruit_bme280
21 i2c = bitbangio.I2C(board.SCL, board.SDA)
22 bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c)
23 temperature = bme280.temperature
24 humidity = bme280.humidity
25 pressure = bme280.pressure
26 altitude = bme280.altitude
27 self.assertTrue(type(temperature) is float )
28 self.assertTrue(type(humidity) is float )
29 self.assertTrue(type(pressure) is float )
30 self.assertTrue(type(altitude) is float )
32 self.assertTrue( -50 <= temperature <= 50)
33 self.assertTrue( 0 <= humidity <= 100)
34 self.assertTrue( 900 <= pressure <= 1100)
35 self.assertTrue( -1000 <= altitude <= 9,848)