From a8510f5493c8e204511d664f5d559c3fed6a3d4c Mon Sep 17 00:00:00 2001 From: Cefn Hoile Date: Tue, 20 Feb 2018 17:12:00 +0000 Subject: [PATCH] Working I2C reference testcase on CircuitPython --- .../testing/implementation/all/bitbangio.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 python/testing/implementation/all/bitbangio.py 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) -- 2.49.0