/[SWISH-PlusPlus]/trunk/t/swish.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/t/swish.t

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9 - (show annotations)
Sun Dec 5 00:59:50 2004 UTC (16 years, 1 month ago) by dpavlin
File MIME type: application/x-troff
File size: 1206 byte(s)
- new options to open: meta_in_body and use_stopwords
- new add method (same as _create_doc)
- renamed _init_index to _init_indexer
- by default, stopwords from swish++ will be disabled (use_stopword option to
  open to enables them)
- support for (only) title meta data
- support to include meta data in full text search (meta_in_body open opt)

1 #!/usr/bin/perl -w
2
3 use strict;
4
5 use Test::More tests => 22;
6 use Test::Exception;
7 use lib '.';
8 use blib;
9
10 BEGIN {
11 use_ok('SWISH::PlusPlus')
12 };
13
14 my $i;
15
16 throws_ok { SWISH::PlusPlus->open() } qr/index_dir/, "need index_dir";
17
18 ## FIXME
19 my $index = '/tmp/swish-pp';
20
21 $i = SWISH::PlusPlus->open(
22 index_dir => $index,
23 debug => 0,
24 meta_in_body => 1,
25 );
26 ok($i, "open index");
27
28 ok(-e $index, "index exist");
29
30 ok($i->check_bin, "swish++ check");
31
32 diag $i->{'version'} || die;
33
34 ok($i->index_document( 42 => 'meaning of life' ), "index 42");
35
36 ok($i->add(
37 path => 'life',
38 title => 'Ultimate question answer found here',
39 body => '42 is answer to all questions'
40 ), "index life");
41
42 # add one dummy document so that swish++ won't reject all words
43 # with index of just one document
44 ok($i->index_document( _dummy_ => '' ), "fillter");
45
46 cmp_ok($i->{'index_dir'}, 'eq', $index, "index_dir ok");
47
48 foreach my $word (qw(meaning of life)) {
49 my @r = $i->search($word);
50 cmp_ok(scalar @r, '==', 1, "find $word");
51 }
52
53 foreach my $word (qw(Ultimate question answer found here)) {
54 cmp_ok(scalar $i->search("title=($word)"), '==', 1, "find $word in title");
55 cmp_ok(scalar $i->search("$word"), '==', 1, "find $word anywhere");
56 }

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26