ILIAS  trunk Revision v11.0_alpha-1731-gff9cd7e2bd3
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ComponentHelperTest Class Reference
+ Inheritance diagram for ComponentHelperTest:
+ Collaboration diagram for ComponentHelperTest:

Public Member Functions

 setUp ()
 
 testGetCanonicalName ()
 
 testCheckArgOk ()
 
 testCheckArgNotOk ()
 
 testCheckStringArgOk ()
 
 testCheckStringArgNotOk ()
 
 testCheckBoolArgOk ()
 
 testCheckBoolArgNotOk ()
 
 testCheckArgInstanceofOk ()
 
 testCheckArgInstanceofNotOk ()
 
 testCheckArgIsElementOk ()
 
 testCheckStringArgIsElementNotOk ()
 
 testToArrayWithArray ()
 
 testToArrayWithInt ()
 
 testCheckArgListElementsOk ()
 
 testCheckArgListElementsNoOk ()
 
 testCheckArgListElementsMultiClassOk ()
 
 testCheckArgListElementsMultiClassNotOk ()
 
 testCheckArgListElementsStringOrIntOk ()
 
 testCheckArgListElementsStringOrIntNotOk ()
 
 testCheckArgListOk ()
 
 testCheckArgListNotOk1 ()
 
 testCheckArgListNotOk2 ()
 

Protected Attributes

ComponentMock $mock
 

Detailed Description

Member Function Documentation

◆ setUp()

ComponentHelperTest::setUp ( )

Definition at line 93 of file ComponentHelperTest.php.

93  : void
94  {
95  $this->mock = new ComponentMock();
96  }

◆ testCheckArgInstanceofNotOk()

ComponentHelperTest::testCheckArgInstanceofNotOk ( )

Definition at line 157 of file ComponentHelperTest.php.

157  : void
158  {
159  $this->expectException(InvalidArgumentException::class);
160  $this->expectExceptionMessage("Argument 'some_arg': expected ComponentMock, got ComponentHelperTest");
161  $this->mock->_checkArgInstanceOf("some_arg", $this, ComponentMock::class);
162  }

◆ testCheckArgInstanceofOk()

ComponentHelperTest::testCheckArgInstanceofOk ( )

Definition at line 152 of file ComponentHelperTest.php.

152  : void
153  {
154  $this->mock->_checkArgInstanceOf("some_arg", $this->mock, ComponentMock::class);
155  }

◆ testCheckArgIsElementOk()

ComponentHelperTest::testCheckArgIsElementOk ( )

Definition at line 168 of file ComponentHelperTest.php.

168  : void
169  {
170  $this->mock->_checkArgIsElement("some_arg", "bar", array("foo", "bar"), "foobar");
171  }

◆ testCheckArgListElementsMultiClassNotOk()

ComponentHelperTest::testCheckArgListElementsMultiClassNotOk ( )

Definition at line 221 of file ComponentHelperTest.php.

221  : void
222  {
223  $this->expectException(InvalidArgumentException::class);
224  $this->expectExceptionMessage("Argument 'some_arg': expected Class1, Class2, got Class3");
225  $l = array(new Class1(), new Class2(), new Class3(), new Class2());
226  $this->mock->_checkArgListElements("some_arg", $l, array("Class1", "Class2"));
227  }

◆ testCheckArgListElementsMultiClassOk()

ComponentHelperTest::testCheckArgListElementsMultiClassOk ( )

Definition at line 215 of file ComponentHelperTest.php.

215  : void
216  {
217  $l = array(new Class1(), new Class2(), new Class1());
218  $this->mock->_checkArgListElements("some_arg", $l, array("Class1", "Class2"));
219  }

◆ testCheckArgListElementsNoOk()

ComponentHelperTest::testCheckArgListElementsNoOk ( )

Definition at line 204 of file ComponentHelperTest.php.

204  : void
205  {
206  $this->expectException(InvalidArgumentException::class);
207  $this->expectExceptionMessage("Argument 'some_arg': expected Class1, got Class2");
208  $l = array(new Class1(), new Class1(), new Class2());
209  $this->mock->_checkArgListElements("some_arg", $l, array("Class1"));
210  }

◆ testCheckArgListElementsOk()

ComponentHelperTest::testCheckArgListElementsOk ( )

Definition at line 198 of file ComponentHelperTest.php.

198  : void
199  {
200  $l = array(new Class1(), new Class1(), new Class1());
201  $this->mock->_checkArgListElements("some_arg", $l, array("Class1"));
202  }

◆ testCheckArgListElementsStringOrIntNotOk()

ComponentHelperTest::testCheckArgListElementsStringOrIntNotOk ( )

Definition at line 238 of file ComponentHelperTest.php.

238  : void
239  {
240  $this->expectException(InvalidArgumentException::class);
241  $this->expectExceptionMessage("Argument 'some_arg': expected string, int, got Class1");
242  $l = array(1, new Class1());
243  $this->mock->_checkArgListElements("some_arg", $l, array("string", "int"));
244  }

◆ testCheckArgListElementsStringOrIntOk()

ComponentHelperTest::testCheckArgListElementsStringOrIntOk ( )

Definition at line 232 of file ComponentHelperTest.php.

232  : void
233  {
234  $l = array(1, "foo");
235  $this->mock->_checkArgListElements("some_arg", $l, array("string", "int"));
236  }

◆ testCheckArgListNotOk1()

ComponentHelperTest::testCheckArgListNotOk1 ( )

Definition at line 259 of file ComponentHelperTest.php.

259  : void
260  {
261  $m = "expected keys of type string and integer values, got (4 => 3)";
262  $this->expectException(InvalidArgumentException::class);
263  $this->expectExceptionMessage("Argument 'some_arg': $m");
264  $l = array("a" => 1, "b" => 2, 4 => 3);
265  $this->mock->_checkArgList("some_arg", $l, function ($k, $v) {
266  return is_string($k) && is_int($v);
267  }, function ($k, $v) {
268  return "expected keys of type string and integer values, got ($k => $v)";
269  });
270  }

◆ testCheckArgListNotOk2()

ComponentHelperTest::testCheckArgListNotOk2 ( )

Definition at line 272 of file ComponentHelperTest.php.

272  : void
273  {
274  $m = "expected keys of type string and integer values, got (c => d)";
275  $this->expectException(InvalidArgumentException::class);
276  $this->expectExceptionMessage("Argument 'some_arg': $m");
277  $l = array("a" => 1, "b" => 2, "c" => "d");
278  $this->mock->_checkArgList("some_arg", $l, function ($k, $v) {
279  return is_string($k) && is_int($v);
280  }, function ($k, $v) {
281  return "expected keys of type string and integer values, got ($k => $v)";
282  });
283  }

◆ testCheckArgListOk()

ComponentHelperTest::testCheckArgListOk ( )

Definition at line 249 of file ComponentHelperTest.php.

249  : void
250  {
251  $l = array("a" => 1, "b" => 2, "c" => 3);
252  $this->mock->_checkArgList("some_arg", $l, function ($k, $v) {
253  return is_string($k) && is_int($v);
254  }, function ($k, $v) {
255  return "expected keys of type string and integer values, got ($k => $v)";
256  });
257  }

◆ testCheckArgNotOk()

ComponentHelperTest::testCheckArgNotOk ( )

Definition at line 112 of file ComponentHelperTest.php.

112  : void
113  {
114  $this->expectException(InvalidArgumentException::class);
115  $this->expectExceptionMessage("Argument 'some_arg': some message");
116  $this->mock->_checkArg("some_arg", false, "some message");
117  }

◆ testCheckArgOk()

ComponentHelperTest::testCheckArgOk ( )

Definition at line 107 of file ComponentHelperTest.php.

107  : void
108  {
109  $this->mock->_checkArg("some_arg", true, "some message");
110  }

◆ testCheckBoolArgNotOk()

ComponentHelperTest::testCheckBoolArgNotOk ( )

Definition at line 142 of file ComponentHelperTest.php.

142  : void
143  {
144  $this->expectException(InvalidArgumentException::class);
145  $this->expectExceptionMessage("Argument 'some_arg': expected bool, got integer '1'");
146  $this->mock->_checkBoolArg("some_arg", 1);
147  }

◆ testCheckBoolArgOk()

ComponentHelperTest::testCheckBoolArgOk ( )

Definition at line 137 of file ComponentHelperTest.php.

137  : void
138  {
139  $this->mock->_checkBoolArg("some_arg", true);
140  }

◆ testCheckStringArgIsElementNotOk()

ComponentHelperTest::testCheckStringArgIsElementNotOk ( )

Definition at line 173 of file ComponentHelperTest.php.

173  : void
174  {
175  $this->expectException(InvalidArgumentException::class);
176  $this->expectExceptionMessage("Argument 'some_arg': expected foobar, got 'baz'");
177  $this->mock->_checkArgIsElement("some_arg", "baz", array("foo", "bar"), "foobar");
178  }

◆ testCheckStringArgNotOk()

ComponentHelperTest::testCheckStringArgNotOk ( )

Definition at line 127 of file ComponentHelperTest.php.

127  : void
128  {
129  $this->expectException(InvalidArgumentException::class);
130  $this->expectExceptionMessage("Argument 'some_arg': expected string, got integer '1'");
131  $this->mock->_checkStringArg("some_arg", 1);
132  }

◆ testCheckStringArgOk()

ComponentHelperTest::testCheckStringArgOk ( )

Definition at line 122 of file ComponentHelperTest.php.

122  : void
123  {
124  $this->mock->_checkStringArg("some_arg", "bar");
125  }

◆ testGetCanonicalName()

ComponentHelperTest::testGetCanonicalName ( )

Definition at line 98 of file ComponentHelperTest.php.

References $c.

98  : void
99  {
100  $c = new TestComponent("foo");
101  $this->assertEquals("Test Component Test", $c->getCanonicalName());
102  }
$c
Definition: deliver.php:25

◆ testToArrayWithArray()

ComponentHelperTest::testToArrayWithArray ( )

Definition at line 180 of file ComponentHelperTest.php.

References Vendor\Package\$foo, and $res.

180  : void
181  {
182  $foo = array("foo", "bar");
183  $res = $this->mock->_toArray($foo);
184 
185  $this->assertEquals($foo, $res);
186  }
$res
Definition: ltiservices.php:66

◆ testToArrayWithInt()

ComponentHelperTest::testToArrayWithInt ( )

Definition at line 188 of file ComponentHelperTest.php.

References Vendor\Package\$foo, and $res.

188  : void
189  {
190  $foo = 1;
191  $res = $this->mock->_toArray($foo);
192  $this->assertEquals(array($foo), $res);
193  }
$res
Definition: ltiservices.php:66

Field Documentation

◆ $mock

ComponentMock ComponentHelperTest::$mock
protected

Definition at line 91 of file ComponentHelperTest.php.


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