Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
PU_test_dcp_searchhighlight.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @package FDL
5 */
6 
7 namespace Dcp\Pu;
8 /**
9  * @author Anakeen
10  * @package Dcp\Pu
11  */
12 
13 require_once 'PU_testcase_dcp_commonfamily.php';
14 /**
15  * test some SearchDoc option like generalFilter
16  */
18 {
19  /**
20  * import TST_FULLSERACHFAM1 family and some documents
21  * @static
22  * @return string
23  */
24  protected static function getCommonImportFile()
25  {
26  return "PU_data_dcp_highsearchfamily1.ods";
27  }
28 
29  protected $famName = 'TST_HIGHSEARCHFAM1';
30  /**
31  * @dataProvider dataFullHighlight
32  */
33  public function testFullHighlight($filter, array $expectedHighlight)
34  {
35  $s = new \SearchDoc(self::$dbaccess, $this->famName);
36  if ($filter) $s->addGeneralFilter($filter);
37  $s->setObjectReturn();
38  $s->search();
39 
40  $err = $s->getError();
41  $this->assertEmpty($err, "search error : $err");
42  $dl = $s->getDocumentList();
43  // print_r($s->getSearchInfo());
44  $index = 0;
45  /**
46  * @var \Doc $doc
47  */
48  foreach ($dl as $doc) {
49 
50  $ht = $dl->getSearchDocument()->getHighLightText($doc);
51  foreach ($expectedHighlight as $high) {
52  $this->assertContains($high, $ht, sprintf("highlight error"));
53  }
54  $index++;
55  }
56  }
57 
58  public function dataFullHighlight()
59  {
60  return array(
61  array(
62  "téléphone",
63  array(
64  "<b>téléphone</b>"
65  )
66  ) ,
67 
68  array(
69  "téléphone maison",
70  array(
71  "<b>maison</b>",
72  "<b>téléphone</b>"
73  )
74  ) ,
75  array(
76  "maison",
77  array(
78  "<b>maison</b>"
79  )
80  ) ,
81 
82  array(
83  "espèce cheval",
84  array(
85  "<b>espèce</b>",
86  "<b>chevaux</b>"
87  )
88  ) ,
89  array(
90  "espèce chien",
91  array(
92  "<b>espèces</b>",
93  "<b>chien</b>"
94  )
95  ) ,
96  array(
97  "d'année",
98  array(
99  "<b>années</b>"
100  )
101  )
102  );
103  }
104 }
105 ?>
if($famId) $s
$dbaccess
Definition: checkVault.php:17
if($file) if($subject==""&&$file) if($subject=="") $err
← centre documentaire © anakeen