From 0cc12e22ae364446314c8e86e437fad3ed2433dd Mon Sep 17 00:00:00 2001 From: geonu Date: Sat, 3 Oct 2015 20:44:25 +0900 Subject: [PATCH] Add option_normalizer test code --- flake8/tests/test_util.py | 77 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 flake8/tests/test_util.py diff --git a/flake8/tests/test_util.py b/flake8/tests/test_util.py new file mode 100644 index 0000000..879056e --- /dev/null +++ b/flake8/tests/test_util.py @@ -0,0 +1,77 @@ +import unittest +try: + from unittest import mock +except ImportError: + import mock # < PY33 + +from flake8.util import option_normalizer + +class TestOptionSerializer(unittest.TestCase): + + def test_true(self): + option = option_normalizer('1') + self.assertEqual(option, True) + + option = option_normalizer('T') + self.assertEqual(option, True) + + option = option_normalizer('TRUE') + self.assertEqual(option, True) + + option = option_normalizer('ON') + self.assertEqual(option, True) + + option = option_normalizer('t') + self.assertEqual(option, True) + + option = option_normalizer('true') + self.assertEqual(option, True) + + option = option_normalizer('on') + self.assertEqual(option, True) + + def test_false(self): + option = option_normalizer('0') + self.assertEqual(option, False) + + option = option_normalizer('F') + self.assertEqual(option, False) + + option = option_normalizer('FALSE') + self.assertEqual(option, False) + + option = option_normalizer('OFF') + self.assertEqual(option, False) + + option = option_normalizer('f') + self.assertEqual(option, False) + + option = option_normalizer('false') + self.assertEqual(option, False) + + option = option_normalizer('off') + self.assertEqual(option, False) + + def test_multiple_option(self): + answer = ['F401', 'F402', 'F403', 'F404'] + + option = option_normalizer('F401,F402,F403,F404') + self.assertEqual(option, answer) + + option = option_normalizer('F401 ,F402 ,F403 ,F404') + self.assertEqual(option, answer) + + option = option_normalizer('F401, F402, F403, F404') + self.assertEqual(option, answer) + + option = option_normalizer('''\ + F401, + F402, + F403, + F404, + ''') + self.assertEqual(option, answer) + + +if __name__ == '__main__': + unittest.main()