Exemplo n.º 1
0
 def test_tied(s):
     pat = Pattern('<genre>')
     s.failUnlessEqual(pat.format_list(s.c), set(['/', '/']))
     pat = Pattern('<performer>')
     s.failUnlessEqual(pat.format_list(s.d), set(['a', 'b']))
     pat = Pattern('<performer><performer>')
     s.failUnlessEqual(set(pat.format_list(s.d)),
         set(['aa', 'ab', 'ba', 'bb']))
     pat = Pattern('<~performer~artist>')
     s.failUnlessEqual(pat.format_list(s.d),
         set(['a - foo', 'b - foo', 'a - bar', 'b - bar']))
     pat = Pattern('<performer~artist>')
     s.failUnlessEqual(pat.format_list(s.d),
         set(['a - foo', 'b - foo', 'a - bar', 'b - bar']))
     pat = Pattern('<artist|<artist>.|<performer>>')
     s.failUnlessEqual(pat.format_list(s.d), set(['foo.', 'bar.']))
     pat = Pattern('<artist|<artist|<artist>.|<performer>>>')
     s.failUnlessEqual(pat.format_list(s.d), set(['foo.', 'bar.']))
Exemplo n.º 2
0
 def test_tied(s):
     pat = Pattern('<genre>')
     s.failUnlessEqual(pat.format_list(s.c), set(['/', '/']))
     pat = Pattern('<performer>')
     s.failUnlessEqual(pat.format_list(s.d), set(['a', 'b']))
     pat = Pattern('<performer><performer>')
     s.failUnlessEqual(set(pat.format_list(s.d)),
         set(['aa', 'ab', 'ba', 'bb']))
     pat = Pattern('<~performer~artist>')
     s.failUnlessEqual(pat.format_list(s.d),
         set(['a - foo', 'b - foo', 'a - bar', 'b - bar']))
     pat = Pattern('<performer~artist>')
     s.failUnlessEqual(pat.format_list(s.d),
         set(['a - foo', 'b - foo', 'a - bar', 'b - bar']))
     pat = Pattern('<artist|<artist>.|<performer>>')
     s.failUnlessEqual(pat.format_list(s.d), set(['foo.', 'bar.']))
     pat = Pattern('<artist|<artist|<artist>.|<performer>>>')
     s.failUnlessEqual(pat.format_list(s.d), set(['foo.', 'bar.']))
Exemplo n.º 3
0
    def test_missing_value(self):
        pat = Pattern('<genre> - <artist>')
        self.assertEqual(pat.format_list(self.a), set([" - Artist"]))

        pat = Pattern('')
        self.assertEqual(pat.format_list(self.a), set([""]))
Exemplo n.º 4
0
 def test_same2(s):
     fpat = FileFromPattern('<~filename>')
     pat = Pattern('<~filename>')
     s.assertEquals(fpat.format_list(s.a), set([fpat.format(s.a)]))
     s.assertEquals(pat.format_list(s.a), set([pat.format(s.a)]))
Exemplo n.º 5
0
 def test_same(s):
     pat = Pattern('<~basename> <title>')
     s.failUnlessEqual(pat.format_list(s.a), set([pat.format(s.a)]))
     pat = Pattern('/a<genre|/<genre>>/<title>')
     s.failUnlessEqual(pat.format_list(s.a), set([pat.format(s.a)]))
Exemplo n.º 6
0
 def test_same2(s):
     fpat = FileFromPattern('<~filename>')
     pat = Pattern('<~filename>')
     s.assertEquals(fpat.format_list(s.a), set([fpat.format(s.a)]))
     s.assertEquals(pat.format_list(s.a), set([pat.format(s.a)]))
Exemplo n.º 7
0
 def test_same(s):
     pat = Pattern('<~basename> <title>')
     s.failUnlessEqual(pat.format_list(s.a), set([pat.format(s.a)]))
     pat = Pattern('/a<genre|/<genre>>/<title>')
     s.failUnlessEqual(pat.format_list(s.a), set([pat.format(s.a)]))