Exemplo n.º 1
0
 def test_errors__cast__just_strings(self):
     for errors in ('cast', False):
         joined = __unit__.join(self.DELIMITER,
                                self.ITERABLE,
                                errors=errors)
         self.assertEquals(self.JOINED, joined)
Exemplo n.º 2
0
 def test_default(self):
     joined = __unit__.join(self.DELIMITER, self.ITERABLE)
     self.assertEquals(self.JOINED, joined)
Exemplo n.º 3
0
 def test_errors__default__strings_with_numbers(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS)
Exemplo n.º 4
0
 def test_delimiter__empty(self):
     expected = reduce(str.__add__, self.ITERABLE, '')
     joined = __unit__.join('', self.ITERABLE)
     self.assertEquals(expected, joined)
Exemplo n.º 5
0
 def test_iterable__empty__sequence(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, ())
     self.assertEquals(expected, joined)
Exemplo n.º 6
0
 def test_errors__replace__just_strings__no_with(self):
     with self.assertRaises(ValueError) as r:
         __unit__.join(self.DELIMITER, self.ITERABLE, errors='replace')
     self.assertIn("with_", str(r.exception))
Exemplo n.º 7
0
 def test_delimiter__non_string(self):
     with self.assertRaises(TypeError):
         __unit__.join(object(), self.ITERABLE)
Exemplo n.º 8
0
 def test_errors__unexpected(self):
     errors = 'unexpected'
     with self.assertRaises(TypeError) as r:
         __unit__.join(self.DELIMITER, self.ITERABLE, errors=errors)
     self.assertIn(repr(errors), str(r.exception))
Exemplo n.º 9
0
 def test_errors__default__strings_with_numbers(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS)
Exemplo n.º 10
0
 def test_iterable__empty__generator(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, (x for x in ()))
     self.assertEquals(expected, joined)
Exemplo n.º 11
0
 def test_default(self):
     joined = __unit__.join(self.DELIMITER, self.ITERABLE)
     self.assertEquals(self.JOINED, joined)
Exemplo n.º 12
0
 def test_iterable__empty__sequence(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, ())
     self.assertEquals(expected, joined)
Exemplo n.º 13
0
 def test_iterable__non_iterable(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, object())
Exemplo n.º 14
0
 def test_delimiter__empty(self):
     expected = reduce(str.__add__, self.ITERABLE, '')
     joined = __unit__.join('', self.ITERABLE)
     self.assertEquals(expected, joined)
Exemplo n.º 15
0
 def test_errors__ignore__just_strings(self):
     for errors in ('ignore', None):
         joined = __unit__.join(self.DELIMITER,
                                self.ITERABLE,
                                errors=errors)
         self.assertEquals(self.JOINED, joined)
Exemplo n.º 16
0
 def test_errors__raise__strings_with_numbers(self):
     for errors in ('raise', True):
         with self.assertRaises(TypeError):
             __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS,
                           errors=errors)
Exemplo n.º 17
0
 def test_errors__replace__with_none(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER,
                       self.ITERABLE,
                       errors='replace',
                       with_=None)
Exemplo n.º 18
0
 def test_errors__cast__just_strings(self):
     for errors in ('cast', False):
         joined = __unit__.join(self.DELIMITER, self.ITERABLE,
                                errors=errors)
         self.assertEquals(self.JOINED, joined)
Exemplo n.º 19
0
 def test_errors__replace__just_strings__with_function(self):
     joined = __unit__.join(self.DELIMITER,
                            self.ITERABLE,
                            errors='replace',
                            with_=self.FUNCTION_REPLACEMENT)
     self.assertEquals(self.JOINED, joined)
Exemplo n.º 20
0
 def test_errors__cast__strings_with_numbers(self):
     for errors in ('cast', False):
         joined = __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS,
                                errors=errors)
         self.assertEquals(self.JOINED_WITH_CASTED_NUMBERS, joined)
Exemplo n.º 21
0
 def test_delimiter__non_string(self):
     with self.assertRaises(TypeError):
         __unit__.join(object(), self.ITERABLE)
Exemplo n.º 22
0
 def test_errors__ignore__just_strings(self):
     for errors in ('ignore', None):
         joined = __unit__.join(self.DELIMITER, self.ITERABLE,
                                errors=errors)
         self.assertEquals(self.JOINED, joined)
Exemplo n.º 23
0
 def test_iterable__non_iterable(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, object())
Exemplo n.º 24
0
 def test_errors__ignore__strings_with_numbers(self):
     for errors in ('ignore', None):
         joined = __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS,
                                errors=errors)
         self.assertEquals(self.JOINED, joined)
Exemplo n.º 25
0
 def test_iterable__empty__generator(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, (x for x in ()))
     self.assertEquals(expected, joined)
Exemplo n.º 26
0
 def test_errors__replace__with_none(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE,
                       errors='replace', with_=None)
Exemplo n.º 27
0
 def test_errors__unexpected(self):
     errors = 'unexpected'
     with self.assertRaises(TypeError) as r:
         __unit__.join(self.DELIMITER, self.ITERABLE, errors=errors)
     self.assertIn(repr(errors), str(r.exception))
Exemplo n.º 28
0
 def test_errors__replace__with_some_object(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE,
                       errors='replace', with_=object())
Exemplo n.º 29
0
 def test_errors__raise__strings_with_numbers(self):
     for errors in ('raise', True):
         with self.assertRaises(TypeError):
             __unit__.join(self.DELIMITER,
                           self.ITERABLE_WITH_NUMBERS,
                           errors=errors)
Exemplo n.º 30
0
 def test_errors__replace__just_strings__no_with(self):
     with self.assertRaises(ValueError) as r:
         __unit__.join(self.DELIMITER, self.ITERABLE, errors='replace')
     self.assertIn("with_", str(r.exception))
Exemplo n.º 31
0
 def test_errors__cast__strings_with_numbers(self):
     for errors in ('cast', False):
         joined = __unit__.join(self.DELIMITER,
                                self.ITERABLE_WITH_NUMBERS,
                                errors=errors)
         self.assertEquals(self.JOINED_WITH_CASTED_NUMBERS, joined)
Exemplo n.º 32
0
 def test_errors__replace__strings_with_nones__with_string(self):
     joined = __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NONES,
                            errors='replace', with_=self.STRING_REPLACEMENT)
     self.assertEquals(self.JOINED_WITH_REPLACEMENTS, joined)
Exemplo n.º 33
0
 def test_errors__ignore__strings_with_numbers(self):
     for errors in ('ignore', None):
         joined = __unit__.join(self.DELIMITER,
                                self.ITERABLE_WITH_NUMBERS,
                                errors=errors)
         self.assertEquals(self.JOINED, joined)
Exemplo n.º 34
0
 def test_errors__replace__just_strings__with_function(self):
     joined = __unit__.join(
         self.DELIMITER, self.ITERABLE,
         errors='replace', with_=self.FUNCTION_REPLACEMENT)
     self.assertEquals(self.JOINED, joined)
Exemplo n.º 35
0
 def test_errors__replace__with_some_object(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER,
                       self.ITERABLE,
                       errors='replace',
                       with_=object())
Exemplo n.º 36
0
 def test_errors__replace__strings_with_numbers__with_function(self):
     joined = __unit__.join(
         self.DELIMITER, self.ITERABLE_WITH_NUMBERS,
         errors='replace', with_=self.FUNCTION_REPLACEMENT)
     self.assertEquals(self.JOINED_WITH_REPLACEMENTS, joined)
Exemplo n.º 37
0
 def test_errors__replace__strings_with_nones__with_string(self):
     joined = __unit__.join(self.DELIMITER,
                            self.ITERABLE_WITH_NONES,
                            errors='replace',
                            with_=self.STRING_REPLACEMENT)
     self.assertEquals(self.JOINED_WITH_REPLACEMENTS, joined)
Exemplo n.º 38
0
 def test_delimiter__none(self):
     with self.assertRaises(TypeError):
         __unit__.join(None, self.ITERABLE)
Exemplo n.º 39
0
 def test_errors__replace__strings_with_numbers__with_function(self):
     joined = __unit__.join(self.DELIMITER,
                            self.ITERABLE_WITH_NUMBERS,
                            errors='replace',
                            with_=self.FUNCTION_REPLACEMENT)
     self.assertEquals(self.JOINED_WITH_REPLACEMENTS, joined)
Exemplo n.º 40
0
 def test_delimiter__none(self):
     with self.assertRaises(TypeError):
         __unit__.join(None, self.ITERABLE)