xref: /dokuwiki/_test/tests/inc/indexer_histogram.test.php (revision 9a9b579a79463369319f9613a630625a99eeded0)
1*9a9b579aSMichael Hamann<?php
2*9a9b579aSMichael Hamann/**
3*9a9b579aSMichael Hamann * Tests the histogram function of the indexer.
4*9a9b579aSMichael Hamann *
5*9a9b579aSMichael Hamann * @author Michael Hamann <michael@content-space.de>
6*9a9b579aSMichael Hamann */
7*9a9b579aSMichael Hamannclass indexer_histogram_test extends DokuWikiTest {
8*9a9b579aSMichael Hamann    function test_minlength() {
9*9a9b579aSMichael Hamann        $indexer = idx_get_indexer();
10*9a9b579aSMichael Hamann        $indexer->addMetaKeys('histo1', 'testkey', array('foo', 'bar', 'foobar'));
11*9a9b579aSMichael Hamann        $indexer->addMetaKeys('histo2', 'testkey', array('bar', 'testing'));
12*9a9b579aSMichael Hamann        $indexer->addMetaKeys('histo3', 'testkey', array('foo', 'foobar'));
13*9a9b579aSMichael Hamann        $histogram4 = $indexer->histogram(1, 0, 4, 'testkey');
14*9a9b579aSMichael Hamann        $this->assertEquals(array('foobar' => 2, 'testing' => 1), $histogram4);
15*9a9b579aSMichael Hamann        $histogram2 = $indexer->histogram(1, 0, 2, 'testkey');
16*9a9b579aSMichael Hamann        $this->assertEquals(array('foobar' => 2, 'testing' => 1, 'foo' => 2, 'bar' => 2), $histogram2);
17*9a9b579aSMichael Hamann    }
18*9a9b579aSMichael Hamann
19*9a9b579aSMichael Hamann}
20