Lines Matching +full:dokuwiki +full:-
3 namespace dokuwiki\test\Search\Collection;
5 use dokuwiki\Search\Collection\Term;
6 use dokuwiki\Search\Tokenizer;
12 $term = new Term('dokuwiki');
14 $this->assertEquals('dokuwiki', $term->getOriginal());
15 $this->assertEquals('dokuwiki', $term->getBase());
16 $this->assertEquals('dokuwiki', $term->getQuoted());
17 $this->assertEquals(8, $term->getLength());
18 $this->assertEquals(Term::WILDCARD_NONE, $term->getWildcard());
25 $this->assertEquals('*wiki', $term->getOriginal());
26 $this->assertEquals('wiki', $term->getBase());
27 $this->assertEquals('.*wiki', $term->getQuoted());
28 $this->assertEquals(4, $term->getLength());
29 $this->assertEquals(Term::WILDCARD_START, $term->getWildcard());
36 $this->assertEquals('wiki*', $term->getOriginal());
37 $this->assertEquals('wiki', $term->getBase());
38 $this->assertEquals('wiki.*', $term->getQuoted());
39 $this->assertEquals(4, $term->getLength());
40 $this->assertEquals(Term::WILDCARD_END, $term->getWildcard());
47 $this->assertEquals('*wiki*', $term->getOriginal());
48 $this->assertEquals('wiki', $term->getBase());
49 $this->assertEquals('.*wiki.*', $term->getQuoted());
50 $this->assertEquals(4, $term->getLength());
51 $this->assertEquals(Term::WILDCARD_START + Term::WILDCARD_END, $term->getWildcard());
57 $this->assertEquals('', $term->getOriginal());
58 $this->assertEquals('', $term->getBase());
59 $this->assertEquals(0, $term->getLength());
64 $term = new Term('dokuwiki');
66 $term->addMatch('page1', 'dokuwiki', 7);
67 $term->addMatch('page1', 'dokuwiki', 7);
68 $term->addMatch('page2', 'dokuwiki', 1);
70 $this->assertEquals(['page1' => 14, 'page2' => 1], $term->getEntityFrequencies());
71 $this->assertEquals(['dokuwiki'], $term->getTokens());
72 … $this->assertEquals(['page1' => ['dokuwiki'], 'page2' => ['dokuwiki']], $term->getEntityTokens());
80 $this->assertEquals('42', $term->getOriginal());
81 $this->assertEquals('42', $term->getBase());
82 $this->assertEquals(2, $term->getLength());
83 $this->assertEquals(Term::WILDCARD_NONE, $term->getWildcard());
91 $this->assertEquals('test.doc', $term->getOriginal());
92 $this->assertEquals('test.doc', $term->getBase());
94 $this->assertEquals('test\\.doc', $term->getQuoted());
102 $this->assertEquals('test.*', $term->getOriginal());
103 $this->assertEquals('test.', $term->getBase());
105 $this->assertEquals('test\\..*', $term->getQuoted());
106 $this->assertEquals(Term::WILDCARD_END, $term->getWildcard());
114 $this->assertEquals('*wiki*', $term->getOriginal());
115 $this->assertEquals('wiki', $term->getBase());
116 $this->assertEquals('.*wiki.*', $term->getQuoted());
117 $this->assertEquals(Term::WILDCARD_START + Term::WILDCARD_END, $term->getWildcard());
124 $this->assertEquals('a', $term->getBase());
125 $this->assertEquals(1, $term->getLength());
130 // Wildcards-only terms are accepted but have an empty base
132 $this->assertEquals('', $term->getBase());
133 $this->assertEquals(0, $term->getLength());
141 $term->addMatch('page1', 'wiki', 5);
142 $term->addMatch('page1', 'dokuwiki', 3);
143 $term->addMatch('page1', 'wikitext', 2);
144 $term->addMatch('page2', 'wikipedia', 7);
146 $frequencies = $term->getEntityFrequencies();
147 $this->assertEquals(10, $frequencies['page1']); // 5 + 3 + 2
148 $this->assertEquals(7, $frequencies['page2']);
151 $tokens = $term->getTokens();
153 $this->assertEquals(['dokuwiki', 'wiki', 'wikipedia', 'wikitext'], $tokens);
156 $entityTokens = $term->getEntityTokens();
157 $this->assertCount(3, $entityTokens['page1']);
158 $this->assertEquals(['wikipedia'], $entityTokens['page2']);
161 $matches = $term->getMatches();
162 $this->assertEquals(['wiki' => 5, 'dokuwiki' => 3, 'wikitext' => 2], $matches['page1']);
163 $this->assertEquals(['wikipedia' => 7], $matches['page2']);
168 $term = new Term('dokuwiki');
170 $term->addMatch('page1', 'dokuwiki', 5);
171 $term->addMatch('page2', 'dokuwiki', 0);
172 $term->addMatch('page3', 'dokuwiki', 3);
174 $frequencies = $term->getEntityFrequencies();
175 $this->assertEquals(5, $frequencies['page1']);
176 $this->assertEquals(0, $frequencies['page2']);
177 $this->assertEquals(3, $frequencies['page3']);
182 $term = new Term('dokuwiki');
184 $this->assertEquals([], $term->getMatches());
185 $this->assertEquals([], $term->getEntityFrequencies());
186 $this->assertEquals([], $term->getEntityTokens());
187 $this->assertEquals([], $term->getTokens());
193 $term = new Term('DokuWiki');
195 $this->assertEquals('DokuWiki', $term->getOriginal());
196 $this->assertEquals('DokuWiki', $term->getBase());
202 $term = new Term('test[0-9]+.txt');
204 $this->assertEquals('test[0-9]+.txt', $term->getOriginal());
205 $this->assertEquals('test[0-9]+.txt', $term->getBase());
207 $quoted = $term->getQuoted();
208 $this->assertStringContainsString('\\[', $quoted);
209 $this->assertStringContainsString('\\]', $quoted);
210 $this->assertStringContainsString('\\+', $quoted);
211 $this->assertStringContainsString('\\.', $quoted);