Changeset 2590
- Timestamp:
- 03/09/10 16:39:14 (2 years ago)
- Location:
- Search-Query-Dialect-KSx/trunk
- Files:
-
- 2 edited
-
lib/Search/Query/Dialect/KSx.pm (modified) (2 diffs)
-
t/01-parser.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Search-Query-Dialect-KSx/trunk/lib/Search/Query/Dialect/KSx.pm
r2586 r2590 223 223 } 224 224 225 # we support only numbers at this point 226 for my $v (@$value) { 227 if ( $v =~ m/\D/ ) { 228 croak "non-numeric range values are not supported: $v"; 229 } 230 } 231 232 my @range = ( $value->[0] .. $value->[1] ); 233 push( @buf, 234 join( '', $name, ':', '(', join( ' OR ', @range ), ')' ) ); 225 push( 226 @buf, 227 join( '', 228 $name, ':', '(', $value->[0], '..', $value->[1], ')' ) 229 ); 235 230 236 231 } … … 242 237 } 243 238 244 # we support only numbers at this point 245 for my $v (@$value) { 246 if ( $v =~ m/\D/ ) { 247 croak "non-numeric range values are not supported: $v"; 248 } 249 } 250 251 my @range = ( $value->[0] .. $value->[1] ); 252 push( @buf, 253 join( '', '-', $name, ':', '( ', join( ' ', @range ), ' )' ) 239 push( 240 @buf, 241 join( '', 242 $name, '!:', '(', $value->[0], '..', $value->[1], ')' ) 254 243 ); 255 244 } -
Search-Query-Dialect-KSx/trunk/t/01-parser.t
r2580 r2590 143 143 #dump $range_query; 144 144 145 is( $range_query, 146 qq/date:(1 OR 2 OR 3 OR 4 OR 5 OR 6 OR 7 OR 8 OR 9 OR 10)/, 147 "range expanded" 148 ); 145 is( $range_query, qq/date:(1..10)/, "range expanded" ); 149 146 150 147 ok( my $range_not_query = $range_parser->parse("date!=( 1..3 )"), … … 152 149 153 150 #dump $range_not_query; 154 is( $range_not_query, qq/ -date:( 1 2 3 )/, "!range exanded" );151 is( $range_not_query, qq/date!:(1..3)/, "!range expanded" ); 155 152 156 153 # operators
Note: See TracChangeset
for help on using the changeset viewer.