+import unittest
+import agnostic
+import board
+
+if agnostic.platform == "esp8266":
+ LEDPIN = board.D13
+else:
+ raise NameError
+
+class TestDigitalInOut(unittest.TestCase):
+
+
+ def test_default(self):
+ """Check that a DigitalInOut is an input with constructed"""
+ import digitalio
+ from microcontroller import Pin
+ pin = next(Pin.iteritems()) # grab any pin
+ dio = digitalio.DigitalInOut(pin)
+ self.assertEqual(dio.direction, digitalio.Direction.INPUT)
+ self.assertEqual(dio.pull, digitalio.Pull.DOWN)
+
+
+ def test_blink(self):
+ import digitalio
+ from utime import sleep
+ led = digitalio.DigitalInOut(LEDPIN)
+ led.direction = digitalio.Direction.OUTPUT
+ while True:
+ led.value = True
+ sleep(0.1)
+ led.value = False
+ sleep(0.1)
+
+def main():
+ unittest.main()