예제 #1
0
    def test_slug(self):
        # plain ascii passthrough
        text = u"test"
        self.assertEqual(lyrics.slug(text), 'test')

        # german unicode and capitals
        text = u"Mørdag"
        self.assertEqual(lyrics.slug(text), 'mordag')

        # more accents and quotes
        text = u"l'été c'est fait pour jouer"
        self.assertEqual(lyrics.slug(text), 'l-ete-c-est-fait-pour-jouer')

        # accents, parens and spaces
        text = u"\xe7afe au lait (boisson)"
        self.assertEqual(lyrics.slug(text), 'cafe-au-lait-boisson')
        text = u"Multiple  spaces -- and symbols! -- merged"
        self.assertEqual(lyrics.slug(text),
                         'multiple-spaces-and-symbols-merged')
        text = u"\u200Bno-width-space"
        self.assertEqual(lyrics.slug(text), 'no-width-space')

        # variations of dashes should get standardized
        dashes = [u'\u200D', u'\u2010']
        for dash1, dash2 in itertools.combinations(dashes, 2):
            self.assertEqual(lyrics.slug(dash1), lyrics.slug(dash2))
예제 #2
0
 def test_slug(self):
     # plain ascii passthrough
     text = u"test"
     self.assertEqual(lyrics.slug(text), 'test')
     # german unicode and capitals
     text = u"Mørdag"
     self.assertEqual(lyrics.slug(text), 'mordag')
     # more accents and quotes
     text = u"l'été c'est fait pour jouer"
     self.assertEqual(lyrics.slug(text), 'l-ete-c-est-fait-pour-jouer')
     # accents, parens and spaces
     text = u"\xe7afe au lait (boisson)"
     self.assertEqual(lyrics.slug(text), 'cafe-au-lait-boisson')
     text = u"Multiple  spaces -- and symbols! -- merged"
     self.assertEqual(lyrics.slug(text),
                      'multiple-spaces-and-symbols-merged')
예제 #3
0
 def test_slug(self):
     # plain ascii passthrough
     text = u"test"
     self.assertEqual(lyrics.slug(text), 'test')
     # german unicode and capitals
     text = u"Mørdag"
     self.assertEqual(lyrics.slug(text), 'mordag')
     # more accents and quotes
     text = u"l'été c'est fait pour jouer"
     self.assertEqual(lyrics.slug(text), 'l-ete-c-est-fait-pour-jouer')
     # accents, parens and spaces
     text = u"\xe7afe au lait (boisson)"
     self.assertEqual(lyrics.slug(text), 'cafe-au-lait-boisson')
     text = u"Multiple  spaces -- and symbols! -- merged"
     self.assertEqual(lyrics.slug(text),
                      'multiple-spaces-and-symbols-merged')