From 16788ccd019ac553bbbb0ea014a220309ebc37a2 Mon Sep 17 00:00:00 2001 From: Cefn Hoile Date: Sun, 18 Feb 2018 01:44:09 +0000 Subject: [PATCH] Extracted implementation-agnostic test --- python/testing/platform/all/digitalio.py | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 python/testing/platform/all/digitalio.py 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') -- 2.49.0