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))
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))
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])
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))
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))
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))
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))