ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ComponentHelperTest Class Reference
+ Inheritance diagram for ComponentHelperTest:
+ Collaboration diagram for ComponentHelperTest:

Public Member Functions

 setUp ()
 
 test_getCanonicalName ()
 
 test_cachesCanonicalName ()
 
 test_check_arg_ok ()
 
 test_check_arg_not_ok ()
 
 test_check_int_arg_ok ()
 
 test_check_int_arg_not_ok ()
 
 test_check_string_arg_ok ()
 
 test_check_string_arg_not_ok ()
 
 test_check_bool_arg_ok ()
 
 test_check_bool_arg_not_ok ()
 
 test_check_arg_instanceof_ok ()
 
 test_check_arg_instanceof_not_ok ()
 
 test_check_arg_is_element_ok ()
 
 test_check_string_arg_is_element_not_ok ()
 
 test_to_array_with_array ()
 
 test_to_array_with_int ()
 
 test_check_arg_list_elements_ok ()
 
 test_check_arg_list_elements_no_ok ()
 
 test_check_arg_list_elements_multi_class_ok ()
 
 test_check_arg_list_elements_multi_class_not_ok ()
 
 test_check_arg_list_elements_string_or_int_ok ()
 
 test_check_arg_list_elements_string_or_int_not_ok ()
 
 test_check_arg_list_ok ()
 
 test_check_arg_list_not_ok_1 ()
 
 test_check_arg_list_not_ok_2 ()
 
 test_check_float_arg_ok ()
 
 test_check_float_arg_not_ok ()
 

Detailed Description

Member Function Documentation

◆ setUp()

ComponentHelperTest::setUp ( )

Definition at line 77 of file ComponentHelperTest.php.

78  {
79  $this->mock = new ComponentMock();
80  }

◆ test_cachesCanonicalName()

ComponentHelperTest::test_cachesCanonicalName ( )

Definition at line 88 of file ComponentHelperTest.php.

89  {
90  $name1 = $this->mock->getCanonicalName();
91  $name2 = $this->mock->getCanonicalName();
92  $this->assertEquals($name1, $name2);
93  $this->assertEquals(1, $this->mock->called_gcnbfqn);
94  }

◆ test_check_arg_instanceof_not_ok()

ComponentHelperTest::test_check_arg_instanceof_not_ok ( )

Definition at line 181 of file ComponentHelperTest.php.

182  {
183  try {
184  $this->mock->_checkArgInstanceOf("some_arg", $this, ComponentMock::class);
185  $this->assertFalse("This should not happen.");
186  } catch (\InvalidArgumentException $e) {
187  $this->assertEquals("Argument 'some_arg': expected ComponentMock, got ComponentHelperTest", $e->getMessage());
188  }
189  }

◆ test_check_arg_instanceof_ok()

ComponentHelperTest::test_check_arg_instanceof_ok ( )

Definition at line 172 of file ComponentHelperTest.php.

173  {
174  try {
175  $this->mock->_checkArgInstanceOf("some_arg", $this->mock, ComponentMock::class);
176  } catch (\InvalidArgumentException $e) {
177  $this->assertFalse("This should not happen.");
178  }
179  }

◆ test_check_arg_is_element_ok()

ComponentHelperTest::test_check_arg_is_element_ok ( )

Definition at line 193 of file ComponentHelperTest.php.

194  {
195  try {
196  $this->mock->_checkArgIsElement("some_arg", "bar", array("foo", "bar"), "foobar");
197  } catch (\InvalidArgumentException $e) {
198  $this->assertFalse("This should not happen.");
199  }
200  }

◆ test_check_arg_list_elements_multi_class_not_ok()

ComponentHelperTest::test_check_arg_list_elements_multi_class_not_ok ( )

Definition at line 258 of file ComponentHelperTest.php.

References $l.

259  {
260  $l = array(new Class1(), new Class2(), new Class3(), new Class2());
261  try {
262  $this->mock->_checkArgListElements("some_arg", $l, array("Class1", "Class2"));
263  $this->assertFalse("This should not happen.");
264  } catch (\InvalidArgumentException $e) {
265  $this->assertEquals("Argument 'some_arg': expected Class1, Class2, got Class3", $e->getMessage());
266  }
267  }
global $l
Definition: afr.php:30

◆ test_check_arg_list_elements_multi_class_ok()

ComponentHelperTest::test_check_arg_list_elements_multi_class_ok ( )

Definition at line 248 of file ComponentHelperTest.php.

References $l.

249  {
250  $l = array(new Class1(), new Class2(), new Class1());
251  try {
252  $this->mock->_checkArgListElements("some_arg", $l, array("Class1", "Class2"));
253  } catch (\InvalidArgumentException $e) {
254  $this->assertFalse("This should not happen.");
255  }
256  }
global $l
Definition: afr.php:30

◆ test_check_arg_list_elements_no_ok()

ComponentHelperTest::test_check_arg_list_elements_no_ok ( )

Definition at line 237 of file ComponentHelperTest.php.

References $l.

238  {
239  $l = array(new Class1(), new Class1(), new Class2());
240  try {
241  $this->mock->_checkArgListElements("some_arg", $l, array("Class1"));
242  $this->assertFalse("This should not happen.");
243  } catch (\InvalidArgumentException $e) {
244  $this->assertEquals("Argument 'some_arg': expected Class1, got Class2", $e->getMessage());
245  }
246  }
global $l
Definition: afr.php:30

◆ test_check_arg_list_elements_ok()

ComponentHelperTest::test_check_arg_list_elements_ok ( )

Definition at line 227 of file ComponentHelperTest.php.

References $l.

228  {
229  $l = array(new Class1(), new Class1(), new Class1());
230  try {
231  $this->mock->_checkArgListElements("some_arg", $l, array("Class1"));
232  } catch (\InvalidArgumentException $e) {
233  $this->assertFalse("This should not happen.");
234  }
235  }
global $l
Definition: afr.php:30

◆ test_check_arg_list_elements_string_or_int_not_ok()

ComponentHelperTest::test_check_arg_list_elements_string_or_int_not_ok ( )

Definition at line 279 of file ComponentHelperTest.php.

References $l.

280  {
281  $l = array(1, new Class1());
282  try {
283  $this->mock->_checkArgListElements("some_arg", $l, array("string", "int"));
284  $this->assertFalse("This should not happen.");
285  } catch (\InvalidArgumentException $e) {
286  $this->assertEquals("Argument 'some_arg': expected string, int, got Class1", $e->getMessage());
287  }
288  }
global $l
Definition: afr.php:30

◆ test_check_arg_list_elements_string_or_int_ok()

ComponentHelperTest::test_check_arg_list_elements_string_or_int_ok ( )

Definition at line 269 of file ComponentHelperTest.php.

References $l.

270  {
271  $l = array(1, "foo");
272  try {
273  $this->mock->_checkArgListElements("some_arg", $l, array("string", "int"));
274  } catch (\InvalidArgumentException $e) {
275  $this->assertFalse("This should not happen.");
276  }
277  }
global $l
Definition: afr.php:30

◆ test_check_arg_list_not_ok_1()

ComponentHelperTest::test_check_arg_list_not_ok_1 ( )

Definition at line 304 of file ComponentHelperTest.php.

References $l, and $m.

305  {
306  $l = array("a" => 1, "b" => 2, 4 => 3);
307  try {
308  $this->mock->_checkArgList("some_arg", $l, function ($k, $v) {
309  return is_string($k) && is_int($v);
310  }, function ($k, $v) {
311  return "expected keys of type string and integer values, got ($k => $v)";
312  });
313  $this->assertFalse("This should not happen.");
314  } catch (\InvalidArgumentException $e) {
315  $m = "expected keys of type string and integer values, got (4 => 3)";
316  $this->assertEquals("Argument 'some_arg': $m", $e->getMessage());
317  }
318  }
global $l
Definition: afr.php:30

◆ test_check_arg_list_not_ok_2()

ComponentHelperTest::test_check_arg_list_not_ok_2 ( )

Definition at line 320 of file ComponentHelperTest.php.

References $l, and $m.

321  {
322  $l = array("a" => 1, "b" => 2, "c" => "d");
323  try {
324  $this->mock->_checkArgList("some_arg", $l, function ($k, $v) {
325  return is_string($k) && is_int($v);
326  }, function ($k, $v) {
327  return "expected keys of type string and integer values, got ($k => $v)";
328  });
329 
330  $this->assertFalse("This should not happen.");
331  } catch (\InvalidArgumentException $e) {
332  $m = "expected keys of type string and integer values, got (c => d)";
333  $this->assertEquals("Argument 'some_arg': $m", $e->getMessage());
334  }
335  }
global $l
Definition: afr.php:30

◆ test_check_arg_list_ok()

ComponentHelperTest::test_check_arg_list_ok ( )

Definition at line 290 of file ComponentHelperTest.php.

References $l.

291  {
292  $l = array("a" => 1, "b" => 2, "c" => 3);
293  try {
294  $this->mock->_checkArgList("some_arg", $l, function ($k, $v) {
295  return is_string($k) && is_int($v);
296  }, function ($k, $v) {
297  return "expected keys of type string and integer values, got ($k => $v)";
298  });
299  } catch (\InvalidArgumentException $e) {
300  $this->assertFalse("This should not happen.");
301  }
302  }
global $l
Definition: afr.php:30

◆ test_check_arg_not_ok()

ComponentHelperTest::test_check_arg_not_ok ( )

Definition at line 105 of file ComponentHelperTest.php.

106  {
107  try {
108  $this->mock->_checkArg("some_arg", false, "some message");
109  $this->assertFalse("This should not happen.");
110  } catch (\InvalidArgumentException $e) {
111  $this->assertEquals("Argument 'some_arg': some message", $e->getMessage());
112  }
113  }

◆ test_check_arg_ok()

ComponentHelperTest::test_check_arg_ok ( )

Definition at line 96 of file ComponentHelperTest.php.

97  {
98  try {
99  $this->mock->_checkArg("some_arg", true, "some message");
100  } catch (\InvalidArgumentException $e) {
101  $this->assertFalse("This should not happen.");
102  }
103  }

◆ test_check_bool_arg_not_ok()

ComponentHelperTest::test_check_bool_arg_not_ok ( )

Definition at line 162 of file ComponentHelperTest.php.

163  {
164  try {
165  $this->mock->_checkBoolArg("some_arg", 1);
166  $this->assertFalse("This should not happen.");
167  } catch (\InvalidArgumentException $e) {
168  $this->assertEquals("Argument 'some_arg': expected bool, got integer '1'", $e->getMessage());
169  }
170  }

◆ test_check_bool_arg_ok()

ComponentHelperTest::test_check_bool_arg_ok ( )

Definition at line 153 of file ComponentHelperTest.php.

154  {
155  try {
156  $this->mock->_checkBoolArg("some_arg", true);
157  } catch (\InvalidArgumentException $e) {
158  $this->assertFalse("This should not happen.");
159  }
160  }

◆ test_check_float_arg_not_ok()

ComponentHelperTest::test_check_float_arg_not_ok ( )

Definition at line 346 of file ComponentHelperTest.php.

347  {
348  try {
349  $this->mock->_checkFloatArg("some_arg", "foo");
350  $this->assertFalse("This should not happen.");
351  } catch (\InvalidArgumentException $e) {
352  $this->assertEquals("Argument 'some_arg': expected float, got string 'foo'", $e->getMessage());
353  }
354  }

◆ test_check_float_arg_ok()

ComponentHelperTest::test_check_float_arg_ok ( )

Definition at line 337 of file ComponentHelperTest.php.

338  {
339  try {
340  $this->mock->_checkFloatArg("some_arg", 1.73);
341  } catch (\InvalidArgumentException $e) {
342  $this->assertFalse("This should not happen.");
343  }
344  }

◆ test_check_int_arg_not_ok()

ComponentHelperTest::test_check_int_arg_not_ok ( )

Definition at line 124 of file ComponentHelperTest.php.

125  {
126  try {
127  $this->mock->_checkIntArg("some_arg", "foo");
128  $this->assertFalse("This should not happen.");
129  } catch (\InvalidArgumentException $e) {
130  $this->assertEquals("Argument 'some_arg': expected integer, got string 'foo'", $e->getMessage());
131  }
132  }

◆ test_check_int_arg_ok()

ComponentHelperTest::test_check_int_arg_ok ( )

Definition at line 115 of file ComponentHelperTest.php.

116  {
117  try {
118  $this->mock->_checkIntArg("some_arg", 1);
119  } catch (\InvalidArgumentException $e) {
120  $this->assertFalse("This should not happen.");
121  }
122  }

◆ test_check_string_arg_is_element_not_ok()

ComponentHelperTest::test_check_string_arg_is_element_not_ok ( )

Definition at line 202 of file ComponentHelperTest.php.

203  {
204  try {
205  $this->mock->_checkArgIsElement("some_arg", "baz", array("foo", "bar"), "foobar");
206  $this->assertFalse("This should not happen.");
207  } catch (\InvalidArgumentException $e) {
208  $this->assertEquals("Argument 'some_arg': expected foobar, got 'baz'", $e->getMessage());
209  }
210  }

◆ test_check_string_arg_not_ok()

ComponentHelperTest::test_check_string_arg_not_ok ( )

Definition at line 143 of file ComponentHelperTest.php.

144  {
145  try {
146  $this->mock->_checkStringArg("some_arg", 1);
147  $this->assertFalse("This should not happen.");
148  } catch (\InvalidArgumentException $e) {
149  $this->assertEquals("Argument 'some_arg': expected string, got integer '1'", $e->getMessage());
150  }
151  }

◆ test_check_string_arg_ok()

ComponentHelperTest::test_check_string_arg_ok ( )

Definition at line 134 of file ComponentHelperTest.php.

135  {
136  try {
137  $this->mock->_checkStringArg("some_arg", "bar");
138  } catch (\InvalidArgumentException $e) {
139  $this->assertFalse("This should not happen.");
140  }
141  }

◆ test_getCanonicalName()

ComponentHelperTest::test_getCanonicalName ( )

Definition at line 82 of file ComponentHelperTest.php.

References $c.

83  {
84  $c = new \ILIAS\UI\Component\Test\TestComponent("foo");
85  $this->assertEquals("Test Component Test", $c->getCanonicalName());
86  }

◆ test_to_array_with_array()

ComponentHelperTest::test_to_array_with_array ( )

Definition at line 212 of file ComponentHelperTest.php.

References $res.

213  {
214  $foo = array("foo", "bar");
215  $res = $this->mock->_toArray($foo);
216 
217  $this->assertEquals($foo, $res);
218  }
foreach($_POST as $key=> $value) $res

◆ test_to_array_with_int()

ComponentHelperTest::test_to_array_with_int ( )

Definition at line 220 of file ComponentHelperTest.php.

References $res.

221  {
222  $foo = 1;
223  $res = $this->mock->_toArray($foo);
224  $this->assertEquals(array($foo), $res);
225  }
foreach($_POST as $key=> $value) $res

The documentation for this class was generated from the following file: