unit test for strategy.py
diff --git a/__init__.py b/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/test_strategy.py b/test_strategy.py
new file mode 100644
index 00000000..7e0953d5
--- /dev/null
+++ b/test_strategy.py
@@ -0,0 +1,25 @@
+"""
+Tests for strategy.py
+"""
+
+import unittest
+import subprocess
+
+class StrategyTest(unittest.TestCase):
+
+    def test_print_output(self):
+        """
+        Verifies the print output when strategy.py is executed.
+        The expected_output is equivalent to the output on the command
+        line when running 'python strategy.py'.
+        """
+        output = subprocess.check_output(["python", "strategy.py"])
+        expected_output = 'Strategy Example 0\r\n\
+Strategy Example 1 from execute 1\r\n\
+Strategy Example 2 from execute 2\r\n'
+        # byte representation required due to EOF returned subprocess
+        expected_output_as_bytes = expected_output.encode(encoding='UTF-8')
+        self.assertEqual(output, expected_output_as_bytes)
+
+if __name__ == "__main__":
+    unitest.main()

I added a basic unit test for _strategy.py_ which verifies the output on the command line output when `python strategy.py` is run in the root directory of python-patterns. Just execute `python -m unittest -v` in the root directory of python-patterns to run the test.
