Пример #1
0
 def test_very_long_abbreviation(self):
     self.assertEqual(
         abbreviate(
             "Rolling On The Floor Laughing So Hard That My Dogs Came Over And Licked Me"
         ),
         "ROTFLSHTMDCOALM",
     )
Пример #2
0
 def test_basic2(self):
     for s, exp in [
             ("Portable Network Graphics", "PNG"),
             ("Looks good to me", "LGTM"),
             ("Sounds 'good' to me", "SGTM"),
             ("Isn't it good", "IIG"),
             ("If and only if...", "IAOI"),
             ("Yet Another Funny Acronym", "YAFA"),
             ("Sometimes, it is necessary to raise an exception.", "SIINTRAE"),
             ("Last-in, first-out", "LIFO"),
             ('Oh my "Gosh!"', "OMG"),
             ("Functional Programming", "FP"),
             ("Imperative Programming", "IP"),
             ("Object oriented Programming", "OOP"),
             ("Differentiable Programming", "DP")
     ]:
         self.assertEqual(abbreviate(s), exp)
Пример #3
0
 def test_basic(self):
     self.assertEqual(abbreviate('Portable Network Graphics'), 'PNG')
Пример #4
0
 def test_basic(self):
     self.assertEqual('PNG', abbreviate('Portable Network Graphics'))
Пример #5
0
 def test_punctuation(self):
     self.assertEqual(abbreviate('First In, First Out'), 'FIFO')
Пример #6
0
 def test_camelcase(self):
     self.assertEqual('HTML', abbreviate('HyperText Markup Language'))
Пример #7
0
 def test_all_caps_words(self):
     self.assertEqual('PHP', abbreviate('PHP: Hypertext Preprocessor'))
Пример #8
0
 def test_basic(self):
     assert abbreviate("Portable Network Graphics") == "PNG"
Пример #9
0
 def test_hyphenated(self):
     self.assertEqual(
         abbreviate('Complementary metal-oxide semiconductor'), 'CMOS')
Пример #10
0
 def test_camelcase(self):
     self.assertEqual('HTML', abbreviate('HyperText Markup Language'))
Пример #11
0
 def test_camelcase1(self):
     self.assertEqual('HFTZML', abbreviate('HyFperTextZ Markup Language'))
Пример #12
0
 def test_apostrophes(self):
     self.assertEqual(abbreviate("Halley's Comet"), 'HC')
Пример #13
0
 def test_underscore_emphasis(self):
     self.assertEqual(abbreviate("The Road _Not_ Taken"), 'TRNT')
Пример #14
0
 def test_consecutive_delimiters(self):
     self.assertEqual(
         abbreviate('Something - I made up from thin air'), 'SIMUFTA')
Пример #15
0
 def test_very_long_abbreviation(self):
     self.assertEqual(
         abbreviate("Rolling On The Floor Laughing So Hard That "
                    "My Dogs Came Over And Licked Me"), "ROTFLSHTMDCOALM")
Пример #16
0
 def test_lowercase_words(self):
     assert abbreviate("Ruby on Rails") == "ROR"
Пример #17
0
 def test_punctuation(self):
     self.assertEqual(abbreviate("First In, First Out"), "FIFO")
Пример #18
0
 def test_hyphenated2(self):
     self.assertEqual('CMOSC', abbreviate('Complementary metal-oxide semi--conductor'))
Пример #19
0
 def test_punctuation_without_whitespace(self):
     self.assertEqual(abbreviate("Complementary metal-oxide semiconductor"),
                      "CMOS")
Пример #20
0
 def test_hyphenated3(self):
     self.assertEqual('ROR', abbreviate('rubyOn--Rails'))
Пример #21
0
 def test_apostrophes(self):
     assert abbreviate("Halley's Comet") == "HC"
Пример #22
0
 def test_punctuation_without_whitespace(self):
     self.assertEqual(
         abbreviate('Complementary metal-oxide semiconductor'), 'CMOS')
Пример #23
0
 def test_lowercase_words(self):
     self.assertEqual('ROR', abbreviate('Ruby on Rails'))
Пример #24
0
 def test_basic(self):
     self.assertEqual(abbreviate('Buenos Aires Ciudad'), 'BAC')
Пример #25
0
 def test_punctuation(self):
     self.assertEqual('FIFO', abbreviate('First In, First Out'))
Пример #26
0
 def test_lowercase_words(self):
     self.assertEqual(abbreviate("too long didn't read"), 'TLDR')
Пример #27
0
 def test_hyphenated(self):
     self.assertEqual('CMOS',
                      abbreviate('Complementary metal-oxide semiconductor'))
Пример #28
0
 def test_punctuation(self):
     self.assertEqual(abbreviate("O'Lord Almighty, the Only one."), 'OATOO')
Пример #29
0
 def test_lowercase_words(self):
     self.assertEqual(abbreviate('Ruby on Rails'), 'ROR')
Пример #30
0
 def test_all_caps_words(self):
     self.assertEqual(abbreviate('WHAT YOU SEE IS WHAT YOU GET'), 'WYSIWYG')
Пример #31
0
 def test_all_caps_words(self):
     self.assertEqual(abbreviate('GNU Image Manipulation Program'), 'GIMP')
Пример #32
0
 def test_punctuation_without_whitespace(self):
     self.assertEqual(abbreviate('document-object-model'), 'DOM')
Пример #33
0
 def test_lowercase_words(self):
     self.assertEqual(abbreviate("Ruby on Rails"), "ROR")
Пример #34
0
 def test_consecutive_delimiters(self):
     self.assertEqual(abbreviate("Something - I made up from thin air"),
                      "SIMUFTA")
Пример #35
0
 def test_all_caps_word(self):
     self.assertEqual(abbreviate("GNU Image Manipulation Program"), "GIMP")
Пример #36
0
 def test_underscore_emphasis(self):
     self.assertEqual(abbreviate("The Road _Not_ Taken"), "TRNT")
Пример #37
0
 def test_very_long_abbreviation(self):
     self.assertEqual(abbreviate('Last Friday Night We Did it all again, Thank God its Friday'), 'LFNWDIAATGIF')
Пример #38
0
 def test_underscore_emphasis(self):
     assert abbreviate("The Road _Not_ Taken") == "TRNT"
Пример #39
0
 def test_apostrophes(self):
     self.assertEqual(abbreviate("Halley's Comet"), "HC")
Пример #40
0
 def test_all_caps_words(self):
     self.assertEqual(abbreviate('PHP: Hypertext Preprocessor'), 'PHP')
Пример #41
0
 def test_basic(self):
     self.assertEqual(abbreviate("Portable Network Graphics"), "PNG")
Пример #42
0
 def test_non_acronym_all_caps_word(self):
     self.assertEqual(abbreviate('GNU Image Manipulation Program'), 'GIMP')