~ubuntu-branches/ubuntu/karmic/quodlibet/karmic

« back to all changes in this revision

Viewing changes to tests/test_qltk_renamefiles.py

  • Committer: Bazaar Package Importer
  • Author(s): Luca Falavigna
  • Date: 2009-01-30 23:55:34 UTC
  • mfrom: (1.1.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20090130235534-l4e72ulw0vqfo17w
Tags: 2.0-1ubuntu1
* Merge from Debian experimental (LP: #276856), remaining Ubuntu changes:
  + debian/patches/40-use-music-profile.patch:
    - Use the "Music and Movies" pipeline per default.
* Refresh the above patch for new upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from tests import TestCase, add
 
2
 
 
3
from quodlibet.qltk.renamefiles import SpacesToUnderscores, StripWindowsIncompat
 
4
from quodlibet.qltk.renamefiles import StripDiacriticals, StripNonASCII
 
5
 
 
6
class TFilter(TestCase):
 
7
    def setUp(self): self.c = self.Kind()
 
8
    def tearDown(self): self.c.destroy()
 
9
    def test_empty(self):
 
10
        v = self.c.filter("", u"")
 
11
        self.failUnlessEqual(v, "")
 
12
        self.failUnless(isinstance(v, unicode))
 
13
    def test_safe(self):
 
14
        self.failUnlessEqual(self.c.filter("", u"safe"), "safe")
 
15
 
 
16
class TSpacesToUnderscores(TFilter):
 
17
    Kind = SpacesToUnderscores
 
18
    def test_conv(self):
 
19
        self.failUnlessEqual(self.c.filter("", "foo bar "), "foo_bar_")
 
20
add(TSpacesToUnderscores)
 
21
 
 
22
class TStripWindowsIncompat(TFilter):
 
23
    Kind = StripWindowsIncompat
 
24
    def test_conv(self):
 
25
        self.failUnlessEqual(self.c.filter("", 'foo\\:*?;"<>|'), "foo_________")
 
26
 
 
27
    def test_ends_with_dots_or_spaces(self):
 
28
        self.failUnlessEqual(self.c.filter("", 'foo. . '), "foo. ._")
 
29
        self.failUnlessEqual(self.c.filter("", 'foo. /bar .'), "foo._/bar _")
 
30
add(TStripWindowsIncompat)
 
31
 
 
32
class TStripDiacriticals(TFilter):
 
33
    Kind = StripDiacriticals
 
34
    def test_conv(self):
 
35
        self.failUnlessEqual(self.c.filter("", u"\u00c1 test"), "A test")
 
36
add(TStripDiacriticals)
 
37
 
 
38
class TStripNonASCII(TFilter):
 
39
    Kind = StripNonASCII
 
40
    def test_conv(self):
 
41
        self.failUnlessEqual(
 
42
            self.c.filter("", u"foo \u00c1 \u1234"), "foo _ _")
 
43
add(TStripNonASCII)