Fix bug in StringQuery.string_match

This commit is contained in:
Rob Crowell 2022-01-25 16:13:05 -08:00
parent 6457532274
commit 2cab2d670a
2 changed files with 3 additions and 3 deletions

View file

@ -191,7 +191,7 @@ class StringQuery(StringFieldQuery):
@classmethod
def string_match(cls, pattern, value):
return pattern == value
return pattern.lower() == value.lower()
class SubstringQuery(StringFieldQuery):

View file

@ -395,12 +395,12 @@ class MatchTest(_common.TestCase):
def test_exact_match_nocase_positive(self):
q = dbcore.query.StringQuery('genre', 'the genre')
self.assertTrue(q.match(self.item))
q = dbcore.query.StringQuery('genre', 'THE GENRE')
self.assertTrue(q.match(self.item))
def test_exact_match_nocase_negative(self):
q = dbcore.query.StringQuery('genre', 'genre')
self.assertFalse(q.match(self.item))
q = dbcore.query.StringQuery('genre', 'THE GENRE')
self.assertFalse(q.match(self.item))
def test_year_match_positive(self):
q = dbcore.query.NumericQuery('year', '1')