Add option_normalizer test code

This commit is contained in:
geonu 2015-10-03 20:44:25 +09:00
parent 186f41edcb
commit 0cc12e22ae

77
flake8/tests/test_util.py Normal file
View file

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