fixed #228: make exit code customizable to indicated whether files were changed
diff --git a/yapftests/main_test.py b/yapftests/main_test.py
index e5a5a74..163fc88 100644
--- a/yapftests/main_test.py
+++ b/yapftests/main_test.py
@@ -91,7 +91,7 @@
     with patched_input(code):
       with captured_output() as (out, err):
         ret = yapf.main(['-', '--style=chromium'])
-        self.assertEqual(ret, 2)
+        self.assertEqual(ret, 0)
         self.assertEqual(out.getvalue(), chromium_code)
 
   def testEchoBadInput(self):
@@ -116,3 +116,25 @@
       self.assertEqual(ret, 0)
       version = 'yapf {}\n'.format(yapf.__version__)
       self.assertEqual(version, out.getvalue())
+
+  def testUnchangedFileExitCode(self):
+    code = "a = 1"
+    with patched_input(code):
+      with captured_output() as (out, err):
+        ret = yapf.main([])
+        self.assertEqual(ret, 0)
+        
+  def testChangedFileExitCode(self):
+    code = "a=1"
+    with patched_input(code):
+      with captured_output() as (out, err):
+        ret = yapf.main([])
+        self.assertEqual(ret, 0)
+
+  def testCustomChangedFileExitCode(self):
+    code = "a=1"
+    with patched_input(code):
+      with captured_output() as (out, err):
+        ret = yapf.main(['-', '-c', '2'])
+        self.assertEqual(ret, 2)
+