--- trunk/t/5_Node.t 2006/01/06 12:40:23 49 +++ trunk/t/5_Node.t 2006/01/06 13:19:50 51 @@ -3,7 +3,7 @@ use strict; use blib; -use Test::More tests => 77; +use Test::More tests => 87; use Test::Exception; use Data::Dumper; @@ -59,18 +59,34 @@ #diag $doc->dump_draft; } -ok(my $id = $node->uri_to_id( 'data001' ), 'uri_to_id'); - -ok( $node->out_doc( $id ), "out_doc $id"); +my $id; +ok($id = $node->uri_to_id( 'data001' ), "uri_to_id = $id"); for ( 1 .. 5 ) { ok( $node->out_doc_by_uri( 'test' . $_ ), "out_doc_by_uri test$_"); } -$doc->add_attr('@uri', 'data001'); +ok($doc = $node->get_doc( $id ), 'get_doc for edit'); $doc->add_attr('foo', 'bar'); +#diag Dumper($doc); ok( $node->edit_doc( $doc ), 'edit_doc'); +ok( $node->out_doc( $id ), "out_doc $id"); + +ok( ! $node->edit_doc( $doc ), "edit removed"); + +ok(my $cond = new Search::Estraier::Condition, 'new cond'); +ok($cond->set_phrase('girl'), 'cond set_phrase'); +ok($cond->set_max(42), 'cond set_max'); +ok($cond->set_order('@uri ASCD'), 'cond set_order'); +ok($cond->add_attr('@title STRINC Material'), 'cond add_attr'); + +cmp_ok($node->cond_to_query( $cond ), 'eq' , 'phrase=girl&attr1=%40title%20STRINC%20Material&order=%40uri%20ASCD&max=42&wwidth=480&hwidth=96&awidth=96', 'cond_to_query'); + +ok( my $nrec = $node->search( $cond, 0 ), 'search'); + +isa_ok( $nrec, 'Search::Estraier::NodeResult' ); + for ( 6 .. 10 ) { my $uri = 'test' . $_; ok( my $id = $node->uri_to_id( $uri ), "uri_to_id $uri");