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