Exemplo n.º 1
0
    def test_search_pairs_multi_titles(self):
        item = Item(title='1 / 2', artist='A')
        self.assertIn(('A', ['1 / 2']), lyrics.search_pairs(item))
        self.assertIn(('A', ['1', '2']), lyrics.search_pairs(item))

        item = Item(title='1/2', artist='A')
        self.assertIn(('A', ['1/2']), lyrics.search_pairs(item))
        self.assertIn(('A', ['1', '2']), lyrics.search_pairs(item))
Exemplo n.º 2
0
    def test_search_pairs_multi_titles(self):
        item = Item(title='1 / 2', artist='A')
        self.assertIn(('A', ['1 / 2']), lyrics.search_pairs(item))
        self.assertIn(('A', ['1', '2']), lyrics.search_pairs(item))

        item = Item(title='1/2', artist='A')
        self.assertIn(('A', ['1/2']), lyrics.search_pairs(item))
        self.assertIn(('A', ['1', '2']), lyrics.search_pairs(item))
Exemplo n.º 3
0
    def test_search_pairs_multi_titles(self):
        item = Item(title="1 / 2", artist="A")
        self.assertIn(("A", ["1 / 2"]), lyrics.search_pairs(item))
        self.assertIn(("A", ["1", "2"]), lyrics.search_pairs(item))

        item = Item(title="1/2", artist="A")
        self.assertIn(("A", ["1/2"]), lyrics.search_pairs(item))
        self.assertIn(("A", ["1", "2"]), lyrics.search_pairs(item))
Exemplo n.º 4
0
    def test_search_artist_sort(self):
        item = Item(artist='CHVRCHΞS', title='song', artist_sort='CHVRCHES')
        self.assertIn(('CHVRCHΞS', ['song']), lyrics.search_pairs(item))
        self.assertIn(('CHVRCHES', ['song']), lyrics.search_pairs(item))

        # Make sure that the original artist name is still the first entry
        self.assertEqual(('CHVRCHΞS', ['song']),
                         list(lyrics.search_pairs(item))[0])

        item = Item(artist='横山克', title='song', artist_sort='Masaru Yokoyama')
        self.assertIn(('横山克', ['song']), lyrics.search_pairs(item))
        self.assertIn(('Masaru Yokoyama', ['song']), lyrics.search_pairs(item))

        # Make sure that the original artist name is still the first entry
        self.assertEqual(('横山克', ['song']), list(lyrics.search_pairs(item))[0])
Exemplo n.º 5
0
    def test_search_pairs_titles(self):
        item = Item(title='Song (live)', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song (live)']), lyrics.search_pairs(item))

        item = Item(title='Song (live) (new)', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song (live) (new)']), lyrics.search_pairs(item))

        item = Item(title='Song (live (new))', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song (live (new))']), lyrics.search_pairs(item))

        item = Item(title='Song ft. B', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song ft. B']), lyrics.search_pairs(item))

        item = Item(title='Song featuring B', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song featuring B']), lyrics.search_pairs(item))

        item = Item(title='Song and B', artist='A')
        self.assertNotIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song and B']), lyrics.search_pairs(item))
Exemplo n.º 6
0
    def test_search_artist(self):
        item = Item(artist='Alice ft. Bob', title='song')
        self.assertIn(('Alice ft. Bob', ['song']),
                      lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']),
                      lyrics.search_pairs(item))

        item = Item(artist='Alice feat Bob', title='song')
        self.assertIn(('Alice feat Bob', ['song']),
                      lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']),
                      lyrics.search_pairs(item))

        item = Item(artist='Alice feat. Bob', title='song')
        self.assertIn(('Alice feat. Bob', ['song']),
                      lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']),
                      lyrics.search_pairs(item))

        item = Item(artist='Alice feats Bob', title='song')
        self.assertIn(('Alice feats Bob', ['song']),
                      lyrics.search_pairs(item))
        self.assertNotIn(('Alice', ['song']),
                         lyrics.search_pairs(item))

        item = Item(artist='Alice featuring Bob', title='song')
        self.assertIn(('Alice featuring Bob', ['song']),
                      lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']),
                      lyrics.search_pairs(item))

        item = Item(artist='Alice & Bob', title='song')
        self.assertIn(('Alice & Bob', ['song']),
                      lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']),
                      lyrics.search_pairs(item))

        item = Item(artist='Alice and Bob', title='song')
        self.assertIn(('Alice and Bob', ['song']),
                      lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']),
                      lyrics.search_pairs(item))
Exemplo n.º 7
0
    def test_search_pairs_titles(self):
        item = Item(title='Song (live)', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song (live)']), lyrics.search_pairs(item))

        item = Item(title='Song (live) (new)', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song (live) (new)']), lyrics.search_pairs(item))

        item = Item(title='Song (live (new))', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song (live (new))']), lyrics.search_pairs(item))

        item = Item(title='Song ft. B', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song ft. B']), lyrics.search_pairs(item))

        item = Item(title='Song featuring B', artist='A')
        self.assertIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song featuring B']), lyrics.search_pairs(item))

        item = Item(title='Song and B', artist='A')
        self.assertNotIn(('A', ['Song']), lyrics.search_pairs(item))
        self.assertIn(('A', ['Song and B']), lyrics.search_pairs(item))
Exemplo n.º 8
0
    def test_search_artist(self):
        item = Item(artist='Alice ft. Bob', title='song')
        self.assertIn(('Alice ft. Bob', ['song']), lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']), lyrics.search_pairs(item))

        item = Item(artist='Alice feat Bob', title='song')
        self.assertIn(('Alice feat Bob', ['song']), lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']), lyrics.search_pairs(item))

        item = Item(artist='Alice feat. Bob', title='song')
        self.assertIn(('Alice feat. Bob', ['song']), lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']), lyrics.search_pairs(item))

        item = Item(artist='Alice feats Bob', title='song')
        self.assertIn(('Alice feats Bob', ['song']), lyrics.search_pairs(item))
        self.assertNotIn(('Alice', ['song']), lyrics.search_pairs(item))

        item = Item(artist='Alice featuring Bob', title='song')
        self.assertIn(('Alice featuring Bob', ['song']),
                      lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']), lyrics.search_pairs(item))

        item = Item(artist='Alice & Bob', title='song')
        self.assertIn(('Alice & Bob', ['song']), lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']), lyrics.search_pairs(item))

        item = Item(artist='Alice and Bob', title='song')
        self.assertIn(('Alice and Bob', ['song']), lyrics.search_pairs(item))
        self.assertIn(('Alice', ['song']), lyrics.search_pairs(item))
Exemplo n.º 9
0
    def test_search_pairs_titles(self):
        item = Item(title="Song (live)", artist="A")
        self.assertIn(("A", ["Song"]), lyrics.search_pairs(item))
        self.assertIn(("A", ["Song (live)"]), lyrics.search_pairs(item))

        item = Item(title="Song (live) (new)", artist="A")
        self.assertIn(("A", ["Song"]), lyrics.search_pairs(item))
        self.assertIn(("A", ["Song (live) (new)"]), lyrics.search_pairs(item))

        item = Item(title="Song (live (new))", artist="A")
        self.assertIn(("A", ["Song"]), lyrics.search_pairs(item))
        self.assertIn(("A", ["Song (live (new))"]), lyrics.search_pairs(item))

        item = Item(title="Song ft. B", artist="A")
        self.assertIn(("A", ["Song"]), lyrics.search_pairs(item))
        self.assertIn(("A", ["Song ft. B"]), lyrics.search_pairs(item))

        item = Item(title="Song featuring B", artist="A")
        self.assertIn(("A", ["Song"]), lyrics.search_pairs(item))
        self.assertIn(("A", ["Song featuring B"]), lyrics.search_pairs(item))

        item = Item(title="Song and B", artist="A")
        self.assertNotIn(("A", ["Song"]), lyrics.search_pairs(item))
        self.assertIn(("A", ["Song and B"]), lyrics.search_pairs(item))
Exemplo n.º 10
0
    def test_search_artist(self):
        item = Item(artist="Alice ft. Bob", title="song")
        self.assertIn(("Alice ft. Bob", ["song"]), lyrics.search_pairs(item))
        self.assertIn(("Alice", ["song"]), lyrics.search_pairs(item))

        item = Item(artist="Alice feat Bob", title="song")
        self.assertIn(("Alice feat Bob", ["song"]), lyrics.search_pairs(item))
        self.assertIn(("Alice", ["song"]), lyrics.search_pairs(item))

        item = Item(artist="Alice feat. Bob", title="song")
        self.assertIn(("Alice feat. Bob", ["song"]), lyrics.search_pairs(item))
        self.assertIn(("Alice", ["song"]), lyrics.search_pairs(item))

        item = Item(artist="Alice feats Bob", title="song")
        self.assertIn(("Alice feats Bob", ["song"]), lyrics.search_pairs(item))
        self.assertNotIn(("Alice", ["song"]), lyrics.search_pairs(item))

        item = Item(artist="Alice featuring Bob", title="song")
        self.assertIn(("Alice featuring Bob", ["song"]), lyrics.search_pairs(item))
        self.assertIn(("Alice", ["song"]), lyrics.search_pairs(item))

        item = Item(artist="Alice & Bob", title="song")
        self.assertIn(("Alice & Bob", ["song"]), lyrics.search_pairs(item))
        self.assertIn(("Alice", ["song"]), lyrics.search_pairs(item))

        item = Item(artist="Alice and Bob", title="song")
        self.assertIn(("Alice and Bob", ["song"]), lyrics.search_pairs(item))
        self.assertIn(("Alice", ["song"]), lyrics.search_pairs(item))