From b98e044cd021c7ee1b1a5852de27cdfcf7ba5f1e Mon Sep 17 00:00:00 2001 From: David Sauve Date: Thu, 21 Jan 2010 14:38:31 -0500 Subject: [PATCH] Added NOT tests for date/datetime --- tests/xapian_tests/tests/xapian_query.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/xapian_tests/tests/xapian_query.py b/tests/xapian_tests/tests/xapian_query.py index ee302fb..7ca13b3 100644 --- a/tests/xapian_tests/tests/xapian_query.py +++ b/tests/xapian_tests/tests/xapian_query.py @@ -51,10 +51,18 @@ class XapianSearchQueryTestCase(TestCase): self.sq.add_filter(SQ(content=datetime.date(2009, 5, 8))) self.assertEqual(self.sq.build_query().get_description(), u'Xapian::Query((Z20090508000000 OR 20090508000000))') + def test_build_query_date_not(self): + self.sq.add_filter(~SQ(content=datetime.date(2009, 5, 8))) + self.assertEqual(self.sq.build_query().get_description(), u'Xapian::Query(( AND_NOT (Z20090508000000 OR 20090508000000)))') + def test_build_query_datetime(self): self.sq.add_filter(SQ(content=datetime.datetime(2009, 5, 8, 11, 28))) self.assertEqual(self.sq.build_query().get_description(), u'Xapian::Query((Z20090508112800 OR 20090508112800))') + def test_build_query_datetime_not(self): + self.sq.add_filter(~SQ(content=datetime.datetime(2009, 5, 8, 11, 28))) + self.assertEqual(self.sq.build_query().get_description(), u'Xapian::Query(( AND_NOT (Z20090508112800 OR 20090508112800)))') + def test_build_query_float(self): self.sq.add_filter(SQ(content=25.52)) self.assertEqual(self.sq.build_query().get_description(), u'Xapian::Query((Z25.52 OR 25.52))')