def test_retrieval( self ): work = DateRangeIndex( 'work', 'start', 'stop' ) for i in range( len( dummies ) ): work.index_object( i, dummies[i] ) for i in range( len( dummies ) ): assert work.getEntryForObject( i ) == dummies[i].datum() for value in range( -1, 15 ): matches = matchingDummies( value ) results, used = work._apply_index( { 'work' : value } ) assert used == ( 'start', 'stop' ) assert len( matches ) == len( results ), ( '%s: %s == %s' % ( value, map( lambda x: x.name(), matches ), results ) ) matches.sort( lambda x, y: cmp( x.name(), y.name() ) ) for result, match in map( None, results, matches ): assert work.getEntryForObject( result ) == match.datum()
def _badlong(self): work = DateRangeIndex ('work', 'start', 'stop' ) bad = Dummy( 'bad', long(sys.maxint) + 1, long(sys.maxint) + 1 ) work.index_object( 0, bad )