Mercurial > p > roundup > code
changeset 3746:5cde43526788 1.3.0
*** empty log message ***
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 09 Nov 2006 05:44:51 +0000 |
| parents | 20e9831fc58a |
| children | c3bba2c81a6f |
| files | test/db_test_base.py |
| diffstat | 1 files changed, 13 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/test/db_test_base.py Thu Nov 09 05:38:54 2006 +0000 +++ b/test/db_test_base.py Thu Nov 09 05:44:51 2006 +0000 @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: db_test_base.py,v 1.79 2006-11-09 03:08:22 richard Exp $ +# $Id: db_test_base.py,v 1.80 2006-11-09 05:44:51 richard Exp $ import unittest, os, shutil, errno, imp, sys, time, pprint, sets @@ -1045,18 +1045,19 @@ ae(filt(None, {'nosy': '2', 'status': '1'}, ('+','id'), (None,None)), ['3']) - def testFilteringRange(self): + def testFilteringRangeBasic(self): ae, filt = self.filteringSetup() - # Date ranges ae(filt(None, {'deadline': 'from 2003-02-10 to 2003-02-23'}), ['1','3']) ae(filt(None, {'deadline': '2003-02-10; 2003-02-23'}), ['1','3']) ae(filt(None, {'deadline': '; 2003-02-16'}), ['2']) - # Lets assume people won't invent a time machine, otherwise this test - # may fail :) + + def testFilteringRangeTwoSyntaxes(self): + ae, filt = self.filteringSetup() ae(filt(None, {'deadline': 'from 2003-02-16'}), ['1', '3', '4']) ae(filt(None, {'deadline': '2003-02-16;'}), ['1', '3', '4']) - ae(filt(None, {'deadline': '2003-02-16;'}), ['1', '3', '4']) - # year and month granularity + + def testFilteringRangeYearMonthDay(self): + ae, filt = self.filteringSetup() ae(filt(None, {'deadline': '2002'}), []) ae(filt(None, {'deadline': '2003'}), ['1', '2', '3']) ae(filt(None, {'deadline': '2004'}), ['4']) @@ -1064,13 +1065,16 @@ ae(filt(None, {'deadline': '2003-03'}), []) ae(filt(None, {'deadline': '2003-02-16'}), ['1']) ae(filt(None, {'deadline': '2003-02-17'}), []) - # Interval ranges + + def testFilteringRangeInterval(self): + ae, filt = self.filteringSetup() ae(filt(None, {'foo': 'from 0:50 to 2:00'}), ['1']) ae(filt(None, {'foo': 'from 0:50 to 1d 2:00'}), ['1', '2']) ae(filt(None, {'foo': 'from 5:50'}), ['2']) ae(filt(None, {'foo': 'to 0:05'}), []) - # further + def testFilteringRangeGeekInterval(self): + ae, filt = self.filteringSetup() for issue in ( { 'deadline': date.Date('. -2d')}, { 'deadline': date.Date('. -1d')},
