From: Cefn Hoile Date: Tue, 20 Feb 2018 17:12:00 +0000 (+0000) Subject: Working I2C reference testcase on CircuitPython X-Git-Tag: 0.1.0~4^2~57 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/a8510f5493c8e204511d664f5d559c3fed6a3d4c?ds=inline Working I2C reference testcase on CircuitPython --- diff --git a/python/testing/implementation/all/bitbangio.py b/python/testing/implementation/all/bitbangio.py new file mode 100644 index 0000000..e5a8d30 --- /dev/null +++ b/python/testing/implementation/all/bitbangio.py @@ -0,0 +1,35 @@ +import gc +from testing import yes_no +gc.collect() +from unittest import TestCase +gc.collect() + +class TestBME280Interactive(TestCase): + + def test_read_value(self): + import board + gc.collect() + if not(yes_no("Is BME280 wired to SDA {}".format(board.SCL, board.SDA))): + return # test trivially passed + + import board + gc.collect() + import bitbangio + gc.collect() + import adafruit_bme280 + gc.collect() + i2c = bitbangio.I2C(board.SCL, board.SDA) + bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c) + temperature = bme280.temperature + humidity = bme280.humidity + pressure = bme280.pressure + altitude = bme280.altitude + self.assertTrue(type(temperature) is float ) + self.assertTrue(type(humidity) is float ) + self.assertTrue(type(pressure) is float ) + self.assertTrue(type(altitude) is float ) + + self.assertTrue( -50 <= temperature <= 50) + self.assertTrue( 0 <= humidity <= 100) + self.assertTrue( 900 <= pressure <= 1100) + self.assertTrue( -1000 <= altitude <= 9,848)