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