class TestNoGermanConverter(unittest.TestCase):
def test_from_str(self):
- self.assertEqual((True, 'abc'), no_german_from_str('abc'))
- self.assertEqual((False, None), no_german_from_str('Nein'))
+ self.assertEqual((True, 'abc'), no_german_from_str('abc', req_str_from_str))
+ self.assertEqual((False, None), no_german_from_str('Nein', req_str_from_str))
with self.assertRaises(ValueError):
- no_german_from_str('')
+ no_german_from_str('', req_str_from_str)
def test_to_str(self):
- self.assertEqual('abc', no_german_to_str((True, 'abc')))
- self.assertEqual('Nein', no_german_to_str((False, None)))
+ self.assertEqual('abc', no_german_to_str((True, 'abc'), str_to_str))
+ self.assertEqual('Nein', no_german_to_str((False, None), str_to_str))
# "optional"/"no" converter
class TestOptNoGerman(unittest.TestCase):
def test_from_str(self):
- self.assertEqual((True, 'abc'), opt_no_german_from_str('abc'))
- self.assertEqual((False, None), opt_no_german_from_str('Nein'))
- self.assertEqual((None, None), opt_no_german_from_str(''))
+ self.assertEqual((True, 'abc'), opt_no_german_from_str('abc', str_from_str))
+ self.assertEqual((False, None), opt_no_german_from_str('Nein', str_from_str))
+ self.assertEqual((None, None), opt_no_german_from_str('', str_from_str))
def test_to_str(self):
- self.assertEqual('abc', opt_no_german_to_str((True, 'abc')))
- self.assertEqual('Nein', opt_no_german_to_str((False, None)))
- self.assertEqual('', opt_no_german_to_str((None, None)))
+ self.assertEqual('abc', opt_no_german_to_str((True, 'abc'), str_to_str))
+ self.assertEqual('Nein', opt_no_german_to_str((False, None), str_to_str))
+ self.assertEqual('', opt_no_german_to_str((None, None), str_to_str))
# TODO: choice converter
class TestEnumConverter(unittest.TestCase):
def test_from_str(self):
- self.assertEqual([], enum_from_str(''))
- self.assertEqual(['abc'], enum_from_str('abc'))
- self.assertEqual(['abc', 'def'], enum_from_str('abc; def'))
- self.assertEqual(['abc', 'def', 'ghi'], enum_from_str('abc; def;ghi'))
+ self.assertEqual([], enum_from_str('', str_from_str))
+ self.assertEqual(['abc'], enum_from_str('abc', str_from_str))
+ self.assertEqual(['abc', 'def'], enum_from_str('abc; def', str_from_str))
+ self.assertEqual(['abc', 'def', 'ghi'], enum_from_str('abc; def;ghi', str_from_str))
def test_to_str(self):
- self.assertEqual('abc; def; ghi', enum_to_str(['abc', 'def', 'ghi']))
- self.assertEqual('abc', enum_to_str(['abc']))
- self.assertEqual('', enum_to_str(['']))
- self.assertEqual('', enum_to_str([]))
+ self.assertEqual('abc; def; ghi', enum_to_str(['abc', 'def', 'ghi'], str_to_str))
+ self.assertEqual('abc', enum_to_str(['abc'], str_to_str))
+ self.assertEqual('', enum_to_str([''], str_to_str))
+ self.assertEqual('', enum_to_str([], str_to_str))
# value/comment converter
class TestValueCommentConverter(unittest.TestCase):
def test_from_str(self):
- self.assertEqual(('abc', 'defg'), value_comment_from_str('abc (defg)'))
- self.assertEqual(('abc', ''), value_comment_from_str('abc ()'))
- self.assertEqual(('', 'def'), value_comment_from_str('(def)'))
- self.assertEqual(('ab', '(cd)'), value_comment_from_str('ab((cd))'))
- self.assertEqual(('ab', '(c(d)[(]))'), value_comment_from_str('ab((c(d)[(])))'))
- self.assertEqual(('ab(', 'cd'), value_comment_from_str('ab((cd)'))
- self.assertEqual(('abcd', 'ef'), value_comment_from_str('abcd (ef) '))
- self.assertEqual(('abc', ''), value_comment_from_str('abc', comment_optional=True))
+ self.assertEqual(('abc', 'defg'), value_comment_from_str('abc (defg)', str_from_str, str_from_str))
+ self.assertEqual(('abc', ''), value_comment_from_str('abc ()', str_from_str, str_from_str))
+ self.assertEqual(('', 'def'), value_comment_from_str('(def)', str_from_str, str_from_str))
+ self.assertEqual(('ab', '(cd)'), value_comment_from_str('ab((cd))', str_from_str, str_from_str))
+ self.assertEqual(('ab', '(c(d)[(]))'), value_comment_from_str('ab((c(d)[(])))', str_from_str, str_from_str))
+ self.assertEqual(('ab(', 'cd'), value_comment_from_str('ab((cd)', str_from_str, str_from_str))
+ self.assertEqual(('abcd', 'ef'), value_comment_from_str('abcd (ef) ', str_from_str, str_from_str))
+ self.assertEqual(('abc', ''), value_comment_from_str('abc', str_from_str, str_from_str, comment_optional=True))
with self.assertRaises(ValueError):
- value_comment_from_str('abc (')
+ value_comment_from_str('abc (', str_from_str, str_from_str)
with self.assertRaises(ValueError):
- value_comment_from_str('abc )')
+ value_comment_from_str('abc )', str_from_str, str_from_str)
with self.assertRaises(ValueError):
- value_comment_from_str('abc (def)g')
+ value_comment_from_str('abc (def)g', str_from_str, str_from_str)
with self.assertRaises(ValueError):
- value_comment_from_str('abc (b))')
+ value_comment_from_str('abc (b))', str_from_str, str_from_str)
with self.assertRaises(ValueError):
- value_comment_from_str('abc')
+ value_comment_from_str('abc', str_from_str, str_from_str)
def test_to_str(self):
- self.assertEqual('abc (defg)', value_comment_to_str(('abc', 'defg')))
- self.assertEqual('abc ()', value_comment_to_str(('abc', '')))
- self.assertEqual('(def)', value_comment_to_str(('', 'def')))
- self.assertEqual('ab ((cd))', value_comment_to_str(('ab', '(cd)')))
- self.assertEqual('ab ((c(d)[(])))', value_comment_to_str(('ab', '(c(d)[(]))')))
- self.assertEqual('ab( (cd)', value_comment_to_str(('ab(', 'cd')))
- self.assertEqual('abcd (ef)', value_comment_to_str(('abcd', 'ef')))
- self.assertEqual('abc', value_comment_to_str(('abc', ''), comment_optional=True))
+ self.assertEqual('abc (defg)', value_comment_to_str(('abc', 'defg'), str_to_str, str_to_str))
+ self.assertEqual('abc ()', value_comment_to_str(('abc', ''), str_to_str, str_to_str))
+ self.assertEqual('(def)', value_comment_to_str(('', 'def'), str_to_str, str_to_str))
+ self.assertEqual('ab ((cd))', value_comment_to_str(('ab', '(cd)'), str_to_str, str_to_str))
+ self.assertEqual('ab ((c(d)[(])))', value_comment_to_str(('ab', '(c(d)[(]))'), str_to_str, str_to_str))
+ self.assertEqual('ab( (cd)', value_comment_to_str(('ab(', 'cd'), str_to_str, str_to_str))
+ self.assertEqual('abcd (ef)', value_comment_to_str(('abcd', 'ef'), str_to_str, str_to_str))
+ self.assertEqual('abc', value_comment_to_str(('abc', ''), str_to_str, str_to_str, comment_optional=True))
# string converter