def test_incomplete_ambiguous_card_name_cursor_at_end(self): self.assertEqual( set( moracle.identify_card_name(self.db, "I am typing the card 'Volcanic R", 32).keys()), {'volcanic rambler', 'volcanic rush'})
def test_incomplete_card_name(self): self.assertEqual( moracle.identify_card_name(self.db, "I am typing the card 'Volcanic Isla", 24), (22, 34, 'Volcanic Island'))
def test_card_name_amongst_other_ones(self): self.assertEqual( moracle.identify_card_name(self.db, 'island, swamp, plains', 10), (8, 12, 'Swamp'))
def test_lots_of_parentheses_and_shit(self): self.assertEqual( moracle.identify_card_name( self.db, "most expensive card: (volcanic island)", 30), (22, 36, 'Volcanic Island'))
def test_first_word_gibberish_second_word_card(self): self.assertEqual( moracle.identify_card_name(self.db, 'voltronic island', 1), None)
def test_on_second_of_four_words(self): self.assertEqual( moracle.identify_card_name(self.db, 'jace, the mind sculptor', 8), (0, 22, 'Jace, the Mind Sculptor'))
def test_second_word_of_two_word_card_where_second_word_is_also_card(self): self.assertEqual( moracle.identify_card_name(self.db, 'volcanic island', 11), (0, 14, 'Volcanic Island'))
def test_twoword_gibberish(self): self.assertEqual( moracle.identify_card_name(self.db, 'island septictank', 0), (0, 5, 'Island'))
def test_end_of_twoword(self): self.assertEqual( moracle.identify_card_name(self.db, 'island sanctuary', 15), (0, 15, 'Island Sanctuary'))
def test_right_of_oneword(self): self.assertEqual(moracle.identify_card_name(self.db, 'swamp ', 5), (0, 4, 'Swamp'))
def test_left_of_oneword(self): self.assertEqual(moracle.identify_card_name(self.db, ' swamp', 0), None)