示例#1
0
 def test_unicode(self):
     self.assertEqual(
         {decode_if_needed('аДаО'): 1, decode_if_needed('баВаИаДаАаНаИб'): 1},
         count_words('аДаО№Ÿ––баВаИаДаАаНаИб!')
     )
示例#2
0
 def test_newlines(self):
     self.assertEqual(
         {'rah': 2, 'ah': 3, 'roma': 2, 'ma': 1, 'ga': 2, 'oh': 1, 'la': 2,
          'want': 1, 'your': 1, 'bad': 1, 'romance': 1},
         count_words('rah rah ah ah ah\nroma roma ma\n''ga ga oh la la\nwant your bad romance')
     )
示例#3
0
 def test_tabs(self):
     self.assertEqual(
         {'rah': 2, 'ah': 3, 'roma': 2, 'ma': 1, 'ga': 2, 'oh': 1, 'la': 2,
          'want': 1, 'your': 1, 'bad': 1, 'romance': 1},
         count_words('rah rah ah ah ah\troma roma ma\tga ga oh la la\t''want your bad romance')
     )
示例#4
0
 def test_mixed_case(self):
     self.assertEqual(
         [2, 3],
         sorted(list(count_words('go Go GO Stop stop').values()))
     )
示例#5
0
 def test_multiple_spaces(self):
     self.assertEqual(
         {'wait': 1, 'for': 1, 'it': 1},
         count_words('wait for       it')
     )
示例#6
0
 def test_preserves_punctuation(self):
     self.assertEqual(
         {'car': 1, 'carpet': 1, 'as': 1, 'java': 1, 'javascript': 1},
         count_words('car : carpet as java : javascript!!&@$%^&')
     )
示例#7
0
 def test_include_numbers(self):
     self.assertEqual(
         {'testing': 2, '1': 1, '2': 1},
         count_words('testing 1 2 testing'))
示例#8
0
 def test_count_multiple_occurrences(self):
     self.assertEqual(
         {'one': 1, 'fish': 4, 'two': 1, 'red': 1, 'blue': 1},
         count_words('one fish two fish red fish blue fish'))
示例#9
0
 def test_count_one_of_each(self):
     self.assertEqual({'one': 1, 'of': 1, 'each': 1}, count_words('one of each'))
示例#10
0
 def test_count_one_word(self):
     self.assertEqual({'word': 1}, count_words('word'))