/[Search-Estraier]/trunk/t/5_Node.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

Diff of /trunk/t/5_Node.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 160 by dpavlin, Sat Jun 24 15:34:42 2006 UTC revision 187 by dpavlin, Sun Nov 5 16:01:36 2006 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  my $tests = 271;  my $tests = 304;
7    
8  use Test::More;  use Test::More;
9  use Test::Exception;  use Test::Exception;
# Line 147  ok( $node->put_doc($doc), "put_doc data0 Line 147  ok( $node->put_doc($doc), "put_doc data0
147    
148  for ( 1 .. 17 ) {  for ( 1 .. 17 ) {
149          $doc->add_attr('@uri', 'test' . $_);          $doc->add_attr('@uri', 'test' . $_);
150            $doc->set_score( $_ * 10000 );
151          ok( $node->put_doc($doc), "put_doc test$_");          ok( $node->put_doc($doc), "put_doc test$_");
152          #diag $doc->dump_draft;          #diag $doc->dump_draft;
153          cmp_ok( $node->doc_num, '==', ($_ + 1), "node->doc_num " . ($_ + 1));          cmp_ok( $node->doc_num, '==', ($_ + 1), "node->doc_num " . ($_ + 1));
# Line 157  ok(! $node->uri_to_id( 'does-not-exists' Line 158  ok(! $node->uri_to_id( 'does-not-exists'
158  my $id;  my $id;
159  ok($id = $node->uri_to_id( 'data0' ), "uri_to_id(data0)");  ok($id = $node->uri_to_id( 'data0' ), "uri_to_id(data0)");
160    
161    throws_ok { $node->get_doc( 'foo') } qr/id must be number/, 'croak on non-number';
162    
163  ok($doc = $node->get_doc( $id ), "get_doc($id) for edit");  ok($doc = $node->get_doc( $id ), "get_doc($id) for edit");
164  $doc->add_attr('foo', 'bar');  $doc->add_attr('foo', 'bar');
165  #diag Dumper($doc);  #diag Dumper($doc);
# Line 191  ok($cond->set_phrase('girl'), 'cond set_ Line 194  ok($cond->set_phrase('girl'), 'cond set_
194  ok($cond->set_max($max), "cond set_max($max)");  ok($cond->set_max($max), "cond set_max($max)");
195  ok($cond->set_order('@uri ASCD'), 'cond set_order');  ok($cond->set_order('@uri ASCD'), 'cond set_order');
196  ok($cond->add_attr('@title STRINC Material'), 'cond add_attr');  ok($cond->add_attr('@title STRINC Material'), 'cond add_attr');
197    ok($cond->set_mask(qw/1 2/), 'cond set_mask');
198    
199  cmp_ok($node->cond_to_query( $cond ), 'eq' , 'phrase=girl&attr1=%40title%20STRINC%20Material&order=%40uri%20ASCD&max='.$max.'&wwidth=480&hwidth=96&awidth=96', 'cond_to_query');  cmp_ok($node->cond_to_query( $cond ), 'eq' , 'phrase=girl&attr1=%40title%20STRINC%20Material&order=%40uri%20ASCD&max='.$max.'&wwidth=480&hwidth=96&awidth=96&mask=6', 'cond_to_query');
200    
201  ok( my $nres = $node->search( $cond, 0 ), 'search');  ok( my $nres = $node->search( $cond, 0 ), 'search');
202    
# Line 220  for my $i ( 0 .. ($nres->hits - 1) ) { Line 224  for my $i ( 0 .. ($nres->hits - 1) ) {
224          }          }
225    
226          ok( my $id = $node->uri_to_id( $uri ), "uri_to_id($uri)");          ok( my $id = $node->uri_to_id( $uri ), "uri_to_id($uri)");
227          ok( $node->get_doc( $id ), "get_doc($id)");          my $doc;
228          ok( $node->get_doc_by_uri( $uri ), "get_doc_by_uri($uri)");          my $score = $num * 10000;
229            ok( $doc = $node->get_doc( $id ), "get_doc($id)");
230            cmp_ok( $doc->score, '==', $score, "score $score");
231            ok( $doc = $node->get_doc_by_uri( $uri ), "get_doc_by_uri($uri)");
232            cmp_ok( $doc->score, '==', $score, "score $score");
233          cmp_ok( $node->get_doc_attr( $id, '@uri' ), 'eq', $uri, "get_doc_attr $id");          cmp_ok( $node->get_doc_attr( $id, '@uri' ), 'eq', $uri, "get_doc_attr $id");
234          cmp_ok( $node->get_doc_attr_by_uri( $uri, '@uri' ), 'eq', $uri, "get_doc_attr $id");          cmp_ok( $node->get_doc_attr_by_uri( $uri, '@uri' ), 'eq', $uri, "get_doc_attr $id");
235          ok( my $k1 = $node->etch_doc( $id ), "etch_doc_by_uri $uri");          ok( my $k1 = $node->etch_doc( $id ), "etch_doc_by_uri $uri");
# Line 232  for my $i ( 0 .. ($nres->hits - 1) ) { Line 240  for my $i ( 0 .. ($nres->hits - 1) ) {
240    
241  ok(my $hints = $nres->hints, 'hints');  ok(my $hints = $nres->hints, 'hints');
242  diag Dumper($hints) if ($debug);  diag Dumper($hints) if ($debug);
243    foreach my $h (qw/TIME DOCNUM VERSION NODE HIT WORDNUM/) {
244            ok(defined( $nres->hint($h) ), "have hint $h");
245    }
246    
247  ok($node->_set_info, "refresh _set_info");  ok($node->_set_info, "refresh _set_info");
248    
# Line 247  ok($node->set_snippet_width( 100, 10, 10 Line 258  ok($node->set_snippet_width( 100, 10, 10
258  # test skip  # test skip
259  my $skip = int($max / 2) || die "skip is zero, can't test";  my $skip = int($max / 2) || die "skip is zero, can't test";
260  ok($cond->set_skip( $skip ), "cond set_skip($skip)");  ok($cond->set_skip( $skip ), "cond set_skip($skip)");
261    cmp_ok($cond->skip, '==', $skip, "skip is $skip");
262    
263  like($node->cond_to_query( $cond ), qr/skip=$skip/, 'cond_to_query have skip');  like($node->cond_to_query( $cond ), qr/skip=$skip/, 'cond_to_query have skip');
264    

Legend:
Removed from v.160  
changed lines
  Added in v.187

  ViewVC Help
Powered by ViewVC 1.1.26