From: Cefn Hoile Date: Sun, 18 Feb 2018 01:44:09 +0000 (+0000) Subject: Extracted implementation-agnostic test X-Git-Tag: 0.1.0~4^2~121 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/16788ccd019ac553bbbb0ea014a220309ebc37a2 Extracted implementation-agnostic test --- diff --git a/python/testing/platform/all/digitalio.py b/python/testing/platform/all/digitalio.py new file mode 100644 index 0000000..62655eb --- /dev/null +++ b/python/testing/platform/all/digitalio.py @@ -0,0 +1,27 @@ +import unittest +from testing.platform import led_pin,default_pin + +class TestDigitalInOut(unittest.TestCase): + + + def test_default(self): + import digitalio + """Check that a DigitalInOut is input with no pull when constructed""" + with digitalio.DigitalInOut(default_pin) as dio: + self.assertEqual(dio.direction, digitalio.Direction.INPUT) + self.assertEqual(dio.pull, None) + + + def test_blink(self): + import digitalio + from agnostic import time + with digitalio.DigitalInOut(led_pin) as led: + led.direction = digitalio.Direction.OUTPUT + result = input("LED wired to {} (Y/n)?".format(led)) + if result.lower() != 'n': + led.value = True + time.sleep(0.1) + led.value = False + time.sleep(0.1) + result = input("Blinked (Y/n)?") + self.assertTrue(result.lower() != 'n')