+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')