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