Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
PU_test_dcp_lfamily.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 require_once 'EXTERNALS/fdl.php';
16 {
17  public static function getCommonImportFile()
18  {
19  setLanguage("fr_FR");
20  return "PU_data_dcp_lfamily.ods";
21  }
22  /**
23  * @dataProvider dataWithoutDiacriticLFamily
24  */
25  public function testWithoutDiacriticLFamily($searchKey, $expectedResultCount)
26  {
27  $r = lfamily(self::$dbaccess, "TST_LFAMILY", $searchKey, 0, array() , "id", false);
28  $this->assertEquals($expectedResultCount, count($r) , sprintf("Return %s", print_r($r, true)));
29  }
30  /**
31  * @dataProvider dataTitleLFamily
32  */
33  public function testTitleLFamily($searchKey, array $expectedTitles)
34  {
35  $r = lfamily(self::$dbaccess, "TST_LFAMILY", $searchKey, 0, array() , "id", false);
36  $titles = array();
37  $this->assertTrue(is_array($r) , sprintf("Return %s", print_r($r, true)));
38  foreach ($r as $k => $possibilities) {
39  $titles[] = $possibilities[2];
40  $this->assertTrue(in_array($possibilities[2], $expectedTitles));
41  }
42  }
43 
44  public function dataTitleLFamily()
45  {
46  return array(
47  array(
48  "cornichon",
49  array(
50  "Cornichon"
51  )
52  ) ,
53  array(
54  "scorsonére",
55  array(
56  "scorsonère"
57  )
58  ) ,
59  array(
60  "a",
61  array(
62  "pastèque",
63  "pâtisson",
64  "maïs doux",
65  "épinard",
66  "châtaigne",
67  "pomme de terre française",
68  "Kvitkål",
69  "pequeños dados"
70  )
71  )
72  );
73  }
74  public function dataWithoutDiacriticLFamily()
75  {
76  return array(
77  array(
78  "cornichon",
79  1
80  ) ,
81  array(
82  "scorsonère",
83  1
84  ) ,
85  array(
86  "scorsonere",
87  1
88  ) ,
89  array(
90  "pastèque",
91  1
92  ) ,
93  array(
94  "pâtisson",
95  1
96  ) ,
97  array(
98  "nombril de Vénus",
99  1
100  ) ,
101  array(
102  "maïs doux",
103  1
104  ) ,
105  array(
106  "niébé",
107  1
108  ) ,
109  array(
110  "épinard",
111  1
112  ) ,
113  array(
114  "pomme de terre française",
115  1
116  ) ,
117  array(
118  "Bønner",
119  1
120  ) ,
121  array(
122  "Kvitkål",
123  1
124  ) ,
125  array(
126  "pequeños dados",
127  1
128  ) ,
129  array(
130  "pasteque",
131  1
132  ) ,
133  array(
134  "patisson",
135  1
136  ) ,
137  array(
138  "nombril de venus",
139  1
140  ) ,
141  array(
142  "maïs doux",
143  1
144  ) ,
145  array(
146  "niebe",
147  1
148  ) ,
149  array(
150  "épinard",
151  1
152  ) ,
153  array(
154  "pomme de terre francaise",
155  1
156  ) ,
157  array(
158  "Bonner",
159  1
160  ) ,
161  array(
162  "Kvitkal",
163  1
164  ) ,
165  array(
166  "pequenos dados",
167  1
168  ) ,
169  array(
170  "a",
171  8
172  ) ,
173  array(
174  "n",
175  10
176  )
177  );
178  }
179 }
180 ?>
testTitleLFamily($searchKey, array $expectedTitles)
lfamily($dbaccess, $famid, $name="", $dirid=0, $filter=array(), $idid="id", $withDiacritic=false)
testWithoutDiacriticLFamily($searchKey, $expectedResultCount)
setLanguage($lang)
Definition: Lib.Common.php:886
$dbaccess
Definition: checkVault.php:17
← centre documentaire © anakeen