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

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

revision 2 by dpavlin, Wed Jan 4 13:11:43 2006 UTC revision 8 by dpavlin, Wed Jan 4 15:04:58 2006 UTC
# Line 7  use Test::More tests => 25; Line 7  use Test::More tests => 25;
7    
8  BEGIN { use_ok('Search::Estraier') };  BEGIN { use_ok('Search::Estraier') };
9    
10    #print Search::Estraier::Document::_s('foo');
11    
12    #cmp_ok(Search::Estraier::Document::_s("  this  is a  text  "), 'eq', 'this is a text', '_s - strip spaces');
13    
14    
15  my $attr_data = {  my $attr_data = {
16          '@uri' => 'http://localhost/Search-Estraier/',          '@uri' => 'http://localhost/Search-Estraier/',
17          'size' => 42,          'size' => 42,
18  };  };
19    
20  ok(my $estdoc = new Search::Estraier::Document, 'new');  ok(my $doc = new Search::Estraier::Document, 'new');
21    
22    cmp_ok($doc->id, '==', -1, 'id');
23    
24  ok($estdoc->delete, "delete");  ok($doc->delete, "delete");
25    
26  ok($estdoc = new Search::Estraier::Document, 'new');  ok($doc = new Search::Estraier::Document, 'new');
27    
28  foreach my $a (keys %{$attr_data}) {  foreach my $a (keys %{$attr_data}) {
29          ok($estdoc->add_attr($a, $attr_data->{$a}), "add_attr $a");          my $d = $attr_data->{$a} || die;
30            ok($doc->add_attr($a, $d), "add_attr $a");
31            cmp_ok($doc->attr($a), 'eq', $d, "attr $a = $d");
32  }  }
33    
34  ok($estdoc->add_text('This is a demo'), 'add_text');  ok($doc->add_text('This is a demo'), 'add_text');
35  ok($estdoc->add_hidden_text('This is hidden text'), 'add_hidden_text');  ok($doc->add_hidden_text('This is hidden text'), 'add_hidden_text');
36    
37  ok(my $draft = $estdoc->dump_draft, 'dump_draft');  ok(my $draft = $doc->dump_draft, 'dump_draft');
38    
39  diag "dump_draft:\n$draft";  diag "dump_draft:\n$draft";
40    
41  ok(my $estdoc2 = new_from_draft Search::Estraier::Document($draft), 'new_from_draft');  ok(my $doc2 = new_from_draft Search::Estraier::Document($draft), 'new_from_draft');
42  cmp_ok($estdoc2->dump_draft, 'eq', $draft, 'drafts same');  cmp_ok($doc2->dump_draft, 'eq', $draft, 'drafts same');
43    
44  cmp_ok($estdoc->id, '==', -1, 'id');  cmp_ok($doc->id, '==', -1, 'id');
45  cmp_ok($estdoc2->id, '==', -1, 'id');  cmp_ok($doc2->id, '==', -1, 'id');
46    
47  my @attr = $estdoc->attr_names;  my @attr = $doc->attr_names;
48  diag "attr_names: ", join(',',@attr), "\n";  diag "attr_names: ", join(',',@attr), "\n";
49    
50  cmp_ok(scalar @attr, '==', 2, 'attr_names');  cmp_ok(scalar @attr, '==', 2, 'attr_names');
51    
52  ok(! $estdoc->attr('foobar'), "non-existant attr");  ok(! $doc->attr('foobar'), "non-existant attr");
53    
54  foreach my $a (keys %{$attr_data}) {  foreach my $a (keys %{$attr_data}) {
55          cmp_ok($attr_data->{$a}, 'eq', $estdoc->attr($a), "attr $a = ".$attr_data->{$a});          cmp_ok($attr_data->{$a}, 'eq', $doc->attr($a), "attr $a = ".$attr_data->{$a});
56          ok($estdoc->add_attr($a, ''), "delete attribute");          ok($doc->add_attr($a, ''), "delete attribute");
57  }  }
58    
59  #diag "attr_names left: ", join(',',$estdoc->attr_names), "\n";  #diag "attr_names left: ", join(',',$doc->attr_names), "\n";
60  cmp_ok($estdoc->attr_names, '==' , 0, "attributes removed");  cmp_ok($doc->attr_names, '==' , 0, "attributes removed");
61    
62  my @texts = $estdoc->texts;  my @texts = $doc->texts;
63  diag "texts: ", join(',',@texts), "\n";  diag "texts: ", join(',',@texts), "\n";
64    
65  cmp_ok(scalar @texts, '==', 1, 'texts');  cmp_ok(scalar @texts, '==', 1, 'texts');
# Line 58  cmp_ok(scalar @texts, '==', 1, 'texts'); Line 67  cmp_ok(scalar @texts, '==', 1, 'texts');
67  SKIP: {  SKIP: {
68          skip "est_keywords not implemented", 2;          skip "est_keywords not implemented", 2;
69    
70          my @keywords = $estdoc->keywords;          my @keywords = $doc->keywords;
71          diag "keywords: ", join(',',@keywords), "\n";          diag "keywords: ", join(',',@keywords), "\n";
72    
73          cmp_ok(scalar @keywords, '==', 1, 'keywords');          cmp_ok(scalar @keywords, '==', 1, 'keywords');
74  }  }
75    
76    
77  ok(my $snippet = $estdoc->make_snippet(480, 96, 96, qw(demo is)), "make_snippet");  ok(my $snippet = $doc->make_snippet(480, 96, 96, qw(demo is)), "make_snippet");
78  diag "make_snippet:\n$snippet";  diag "make_snippet:\n$snippet";
79    
80  ok($estdoc->scan_words(qw(this is demo)), "scan_words");  ok($doc->scan_words(qw(this is demo)), "scan_words");

Legend:
Removed from v.2  
changed lines
  Added in v.8

  ViewVC Help
Powered by ViewVC 1.1.26