コード例 #1
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_default(self):
     joined = __unit__.join(self.DELIMITER, self.ITERABLE)
     self.assertEquals(self.JOINED, joined)
コード例 #3
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_errors__default__strings_with_numbers(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS)
コード例 #4
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_delimiter__empty(self):
     expected = reduce(str.__add__, self.ITERABLE, '')
     joined = __unit__.join('', self.ITERABLE)
     self.assertEquals(expected, joined)
コード例 #5
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_iterable__empty__sequence(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, ())
     self.assertEquals(expected, joined)
コード例 #6
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_delimiter__non_string(self):
     with self.assertRaises(TypeError):
         __unit__.join(object(), self.ITERABLE)
コード例 #8
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_errors__default__strings_with_numbers(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE_WITH_NUMBERS)
コード例 #10
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_iterable__empty__generator(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, (x for x in ()))
     self.assertEquals(expected, joined)
コード例 #11
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_default(self):
     joined = __unit__.join(self.DELIMITER, self.ITERABLE)
     self.assertEquals(self.JOINED, joined)
コード例 #12
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_iterable__empty__sequence(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, ())
     self.assertEquals(expected, joined)
コード例 #13
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_iterable__non_iterable(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, object())
コード例 #14
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_delimiter__empty(self):
     expected = reduce(str.__add__, self.ITERABLE, '')
     joined = __unit__.join('', self.ITERABLE)
     self.assertEquals(expected, joined)
コード例 #15
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_errors__replace__with_none(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER,
                       self.ITERABLE,
                       errors='replace',
                       with_=None)
コード例 #18
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_delimiter__non_string(self):
     with self.assertRaises(TypeError):
         __unit__.join(object(), self.ITERABLE)
コード例 #22
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_iterable__non_iterable(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, object())
コード例 #24
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_iterable__empty__generator(self):
     expected = ""
     joined = __unit__.join(self.DELIMITER, (x for x in ()))
     self.assertEquals(expected, joined)
コード例 #26
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_errors__replace__with_none(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE,
                       errors='replace', with_=None)
コード例 #27
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_errors__replace__with_some_object(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER, self.ITERABLE,
                       errors='replace', with_=object())
コード例 #29
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_errors__replace__with_some_object(self):
     with self.assertRaises(TypeError):
         __unit__.join(self.DELIMITER,
                       self.ITERABLE,
                       errors='replace',
                       with_=object())
コード例 #36
0
ファイル: test_strings.py プロジェクト: Xion/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 def test_delimiter__none(self):
     with self.assertRaises(TypeError):
         __unit__.join(None, self.ITERABLE)
コード例 #39
0
ファイル: test_strings.py プロジェクト: movermeyer/taipan
 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
ファイル: test_strings.py プロジェクト: Xion/taipan
 def test_delimiter__none(self):
     with self.assertRaises(TypeError):
         __unit__.join(None, self.ITERABLE)