XAO-Indexer
view release on metacpan or search on metacpan
t/testcases/Indexer/incremental.pm view on Meta::CPAN
query => '"should work with alien"',
name => 17,
},
t08 => {
query => '"should the the alien"',
name => 17,
ignored => {
the => 1,
should => 0,
}
},
t09 => {
query => '"glassy hypothesis" "A display calls"',
name => 147,
ignored => {
a => 1,
display => 0,
},
},
t10 => {
query => 'believe',
text => '121,50,32,85,52,138,4,147,11,33,84,48,146,99,150,112,91,148,144,82',
},
t11 => {
query => 'believe rocket',
text => '32,147,146,112,91,144',
},
t12 => {
query => 'believe rocket space',
text => '32,147,112,91',
},
t13 => {
query => 'believe rocket space watch',
text => '32,147,91',
},
t14 => {
query => 'believe rocket space watch alien',
text => '32,91',
},
t15 => {
query => 'believe rocket space watch alien mice',
text => '',
},
t16 => {
query => 'they of be on',
name => '98,57,83,93,61,90,51,66,99,86,85,91,131,67,14,116,33,13,20,32,87,31,115,12,112,133,122,103,132,79,40,127,22,64,50,137,35,41,138,58,42,147,16,36,17,68,4,84,6,62,70,143,134,10,26,89,126,69,82,106,118,23,24,80,140,100,52,46,1...
ignored => {
they => 0,
be => 0,
on => 0,
of => 1,
},
},
);
foreach my $test_id (keys %matrix) {
my $test=$matrix{$test_id};
my $query=$test->{query};
foreach my $oname (sort keys %$test) {
next if $oname eq 'query';
next if $oname eq 'ignored';
my %rcdata;
my $sr;
if($test->{ignored}) {
$sr=$foo_index->search_by_string($oname,$query,\%rcdata);
foreach my $w (keys %{$test->{ignored}}) {
my $expect=$test->{ignored}->{$w};
my $got=$rcdata{ignored_words}->{$w};
if($expect) {
$self->assert(defined($got),
"Expected '$w' to be ignored, but it is not");
}
else {
$self->assert(!defined($got),
"Expected '$w' not to be ignored, but it is (count=".($got||'').")");
}
}
}
else {
$sr=$foo_index->search_by_string($oname,$query);
}
my $got=join(',',@$sr);
my $expect=$test->{$oname};
$self->assert($got eq $expect,
"Test $test_id, ordering $oname, expected $expect, got $got");
}
}
}
1;
( run in 0.642 second using v1.01-cache-2.11-cpan-f56aa216473 )