Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
PU_test_dcp_getTextualValue.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @package Dcp\Pu
5 */
6 
7 namespace Dcp\Pu;
8 
9 require_once 'PU_testcase_dcp_commonfamily.php';
10 
12 {
13  static function getCommonImportFile()
14  {
15  return array(
16  'PU_data_dcp_gettextualvaluefamily.ods'
17  );
18  }
19  /**
20  * @dataProvider data_getTextualValue()
21  */
22  public function test_getTextualValue(array $configuration, array $data)
23  {
24  $doc = new_Doc(self::$dbaccess, $data['docid']);
25  if (isset($data['set'])) {
26  foreach ($data['set'] as $attrName => $value) {
27  $err = $doc->setValue($attrName, $value);
28  $this->assertTrue(($err == '') , sprintf("Unexpected error setting value '%s' for attribute '%s' on document '%s': %s", var_export($value, true) , $attrName, $doc->name, $err));
29  }
30  }
31  foreach ($data['get'] as $attrName => $expectedValue) {
32  $value = $doc->getTextualAttrValue($attrName, -1, $configuration);
33  $this->assertTrue(($value == $expectedValue) , sprintf("Unexpected value '%s' for attribute '%s' on document '%s': expected value = '%s'", $value, $attrName, $data['docid'], $expectedValue));
34  }
35  }
36  public function data_getTextualValue()
37  {
38  return array(
39  array(
40  array() ,
41  array(
42  'docid' => 'TST_GETTEXTUALVALUE1',
43  'set' => array(
44  'TST_HTMLTEXT' => '<p class="foo">Foo</p>',
45  'TST_HTMLTEXTS' => array(
46  '<p class="foo">Foo</p>',
47  '<p class="bar">Bar</p>'
48  )
49  ) ,
50  'get' => array(
51  'TST_TITLE' => "Titre Un",
52  'TST_LONGTEXT' => "Et\nLa suite...",
53  'TST_MONEY' => "2.54",
54  'TST_DOUBLE' => "3.142",
55  'TST_INT' => "1",
56  'TST_DATE' => "2013-04-20",
57  'TST_TIME' => "01:00:00",
58  'TST_HTMLTEXT' => '<p class="foo">Foo</p>',
59  'TST_TIMESTAMP' => "2013-09-30 10:00:00",
60  'TST_REL' => "",
61  'TST_ENUM' => "A",
62  'TST_COLOR' => "#f3f",
63  'TST_ENUMMS' => "A",
64  'TST_ACCOUNT' => "User One",
65  'TST_TEXTS' => "Un\nDeux",
66  'TST_MONEYS' => "3",
67  'TST_DOUBLES' => "-54.000",
68  'TST_INTS' => "0",
69  'TST_DATES' => "2013-04-20",
70  'TST_TIMES' => "10:00",
71  'TST_HTMLTEXTS' => '<p class="foo">Foo</p>' . "\n" . '<p class="bar">Bar</p>',
72  'TST_TIMESTAMPS' => "2013-09-30 10:00",
73  'TST_RELS' => "",
74  'TST_ENUMS' => "A\nB\nC",
75  'TST_COLORS' => "#f3f",
76  'TST_LONGTEXTS' => "Un Deux\nTrois Quatre",
77  'TST_INTS1' => "1\n2\n3",
78  'TST_DOUBLES1' => "\n\n",
79  'TST_RELS2' => "User One, , User One\n, User One\n\nUser One",
80  'TST_ACCOUNTS' => "User One\nUser Two"
81  )
82  )
83  ) ,
84  array(
85  array() ,
86  array(
87  'docid' => 'TST_GETTEXTUALVALUE2',
88  'set' => array(
89  'TST_HTMLTEXT' => '<p class="foo">Foo</p>',
90  'TST_HTMLTEXTS' => array(
91  '<p class="foo">Foo</p>',
92  '<p class="bar">Bar</p>'
93  )
94  ) ,
95  'get' => array(
96  'TST_TITLE' => "Titre Deux",
97  'TST_LONGTEXT' => "Texte long. Html tag <BR>.",
98  'TST_MONEY' => "3",
99  'TST_DOUBLE' => "-54",
100  'TST_INT' => "0",
101  'TST_DATE' => "2020-05-23",
102  'TST_TIME' => "14:17:43",
103  'TST_HTMLTEXT' => '<p class="foo">Foo</p>',
104  'TST_TIMESTAMP' => "2013-09-30 20:10:41",
105  'TST_REL' => "User One",
106  'TST_ENUM' => "C",
107  'TST_COLOR' => "#50ED42",
108  'TST_ENUMMS' => "C",
109  'TST_ACCOUNT' => "User Two",
110  'TST_TEXTS' => "Un cheval noir\nEt un autre rouge",
111  'TST_MONEYS' => "2.54\n3\n2.72",
112  'TST_DOUBLES' => "3.142\n2.718\n1.618",
113  'TST_INTS' => "45\n3654\n-34",
114  'TST_DATES' => "2020-05-23\n2017-04-13",
115  'TST_TIMES' => "04:07:03",
116  'TST_HTMLTEXTS' => '<p class="foo">Foo</p>' . "\n" . '<p class="bar">Bar</p>',
117  'TST_TIMESTAMPS' => "2013-09-30 20:10:41\n2014-05-23",
118  'TST_RELS' => "User One\nUser Two",
119  'TST_ENUMS' => "C\n\nB",
120  'TST_COLORS' => "#50ED42",
121  'TST_LONGTEXTS' => "Alpha Béta\nA B C",
122  'TST_INTS1' => "3\n\n",
123  'TST_DOUBLES1' => "\n5.6\n7.8",
124  'TST_RELS2' => "User Two, User One\nUser One\nUser Two",
125  'TST_ACCOUNTS' => "User One\nUser Two"
126  )
127  )
128  ) ,
129  array(
130  array(
131  "longtextMultipleBrToCr" => "<BR>"
132  ) ,
133  array(
134  'docid' => 'TST_GETTEXTUALVALUE2',
135  'set' => array(
136  'TST_HTMLTEXT' => '<p class="foo">Foo</p>',
137  'TST_HTMLTEXTS' => array(
138  '<p class="foo">Foo</p>',
139  '<p class="bar">Bar</p>'
140  )
141  ) ,
142  'get' => array(
143  'TST_TITLE' => "Titre Deux",
144  'TST_LONGTEXT' => "Texte long. Html tag <BR>.",
145  'TST_MONEY' => "3",
146  'TST_DOUBLE' => "-54",
147  'TST_INT' => "0",
148  'TST_DATE' => "2020-05-23",
149  'TST_TIME' => "14:17:43",
150  'TST_HTMLTEXT' => '<p class="foo">Foo</p>',
151  'TST_TIMESTAMP' => "2013-09-30 20:10:41",
152  'TST_REL' => "User One",
153  'TST_ENUM' => "C",
154  'TST_COLOR' => "#50ED42",
155  'TST_ENUMMS' => "C",
156  'TST_ACCOUNT' => "User Two",
157  'TST_TEXTS' => "Un cheval noir\nEt un autre rouge",
158  'TST_MONEYS' => "2.54\n3\n2.72",
159  'TST_DOUBLES' => "3.142\n2.718\n1.618",
160  'TST_INTS' => "45\n3654\n-34",
161  'TST_DATES' => "2020-05-23\n2017-04-13",
162  'TST_TIMES' => "04:07:03",
163  'TST_HTMLTEXTS' => '<p class="foo">Foo</p>' . "\n" . '<p class="bar">Bar</p>',
164  'TST_TIMESTAMPS' => "2013-09-30 20:10:41\n2014-05-23",
165  'TST_RELS' => "User One\nUser Two",
166  'TST_ENUMS' => "C\n\nB",
167  'TST_COLORS' => "#50ED42",
168  'TST_LONGTEXTS' => "Alpha<BR>Béta\nA<BR>B<BR>C",
169  'TST_INTS1' => "3\n\n",
170  'TST_DOUBLES1' => "\n5.6\n7.8",
171  'TST_RELS2' => "User Two, User One\nUser One\nUser Two",
172  'TST_ACCOUNTS' => "User One\nUser Two"
173  )
174  )
175  )
176  );
177  }
178 }
test_getTextualValue(array $configuration, array $data)
new_Doc($dbaccess, $id= '', $latest=false)
$dbaccess
Definition: checkVault.php:17
if($file) if($subject==""&&$file) if($subject=="") $err
$value
$data
← centre documentaire © anakeen