def test_junk_delimiter(self): with self.assertRaises(ValueError): splinter('\\') with self.assertRaises(ValueError): splinter('\\ ') with self.assertRaises(ValueError): splinter(' ')
def test_doesnt_remove_other_slashes(self): split = splinter('*') self.assertEqual(split('a * b * c\*c \\b'), ['a', 'b', 'c*c \\b'])
def test_regex_delimiter(self): split = splinter('$') self.assertEqual(split('a$b$c'), ['a', 'b', 'c'])
def test_delimiter_with_spaces(self): split = splinter(' @ ') self.assertEqual(split('a@ b@ c '), ['a', 'b', 'c'])
def test_positional_spaces(self): split = splinter(';') self.assertEqual(split(' a; b;c'), ['a', 'b', 'c']) self.assertEqual(split(' a; b ;c'), ['a', 'b', 'c']) self.assertEqual(split(' a; b ;c '), ['a', 'b', 'c'])
def test_basic(self): split = splinter(',') self.assertEqual(split('a, b,c'), ['a', 'b', 'c']) self.assertEqual(split('a, b\,c'), ['a', 'b,c'])
class TypusViewMixin: split_phrases = staticmethod(splinter(',')) typus = {'en': en_typus, 'ru': ru_typus}