Esempio 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)
Esempio n. 2
0
 def test_default(self):
     joined = __unit__.join(self.DELIMITER, self.ITERABLE)
     self.assertEquals(self.JOINED, joined)
Esempio n. 3
0
 def test_errors__default__strings_with_numbers(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS)
Esempio n. 4
0
 def test_delimiter__empty(self):
     expected = reduce(str.__add__, self.ITERABLE, '')
     joined = __unit__.join('', self.ITERABLE)
     self.assertEquals(expected, joined)
Esempio n. 5
0
 def test_iterable__empty__sequence(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, ())
     self.assertEquals(expected, joined)
Esempio 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))
Esempio n. 7
0
 def test_delimiter__non_string(self):
     with self.assertRaises(TypeError):
         __unit__.join(object(), self.ITERABLE)
Esempio 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))
Esempio n. 9
0
 def test_errors__default__strings_with_numbers(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS)
Esempio n. 10
0
 def test_iterable__empty__generator(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, (x for x in ()))
     self.assertEquals(expected, joined)
Esempio n. 11
0
 def test_default(self):
     joined = __unit__.join(self.DELIMITER, self.ITERABLE)
     self.assertEquals(self.JOINED, joined)
Esempio n. 12
0
 def test_iterable__empty__sequence(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, ())
     self.assertEquals(expected, joined)
Esempio n. 13
0
 def test_iterable__non_iterable(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, object())
Esempio n. 14
0
 def test_delimiter__empty(self):
     expected = reduce(str.__add__, self.ITERABLE, '')
     joined = __unit__.join('', self.ITERABLE)
     self.assertEquals(expected, joined)
Esempio 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)
Esempio 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)
Esempio n. 17
0
 def test_errors__replace__with_none(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER,
                       self.ITERABLE,
                       errors='replace',
                       with_=None)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio n. 21
0
 def test_delimiter__non_string(self):
     with self.assertRaises(TypeError):
         __unit__.join(object(), self.ITERABLE)
Esempio 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)
Esempio n. 23
0
 def test_iterable__non_iterable(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, object())
Esempio 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)
Esempio n. 25
0
 def test_iterable__empty__generator(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, (x for x in ()))
     self.assertEquals(expected, joined)
Esempio n. 26
0
 def test_errors__replace__with_none(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE,
                       errors='replace', with_=None)
Esempio 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))
Esempio 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())
Esempio 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)
Esempio 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))
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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())
Esempio 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)
Esempio 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)
Esempio n. 38
0
 def test_delimiter__none(self):
     with self.assertRaises(TypeError):
         __unit__.join(None, self.ITERABLE)
Esempio 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)
Esempio n. 40
0
 def test_delimiter__none(self):
     with self.assertRaises(TypeError):
         __unit__.join(None, self.ITERABLE)