19declare(strict_types=1);
32use PHPUnit\Framework\TestCase;
33use PHPUnit\Framework\Attributes\DataProvider;
37 #[DataProvider('simpleObjectsProvider')]
40 $md = $this->createMock(\
ILIAS\
Data\
Text\SimpleDocumentMarkdown::class);
46 $this->createMock(\
ILIAS\
Data\
Text\SimpleDocumentMarkdown::class),
52 $res = $desc->getPrimitiveRepresentation($object);
54 if (!is_null($expected)) {
55 $this->assertEquals($expected,
$res);
57 $this->assertInstanceOf(\Closure::class,
$res);
58 $errors = iterator_to_array(
$res());
59 $this->assertCount(1, $errors);
60 $this->assertTrue(is_string($errors[0]));
67 $o1_a =
new class () {
73 $o1_b =
new class () {
76 $e1 = new \StdClass();
80 $o2_a =
new class () {
81 public function getSomeValue():
int
86 $o2_b =
new class () {
87 public $some_value = 23;
89 $o2_c =
new class () {
90 public $someValue = 23;
92 $e2 = new \StdClass();
105 #[DataProvider('fieldNamesProvider')]
109 $this->expectException(\InvalidArgumentException::class);
112 $field =
new Field($name, $this->createMock(Description::class));
113 $this->assertEquals($name, $field->getName());
128 #[DataProvider('obviousNoMatchProvider')]
132 $this->createMock(\
ILIAS\
Data\
Text\SimpleDocumentMarkdown::class)
134 $res = $desc->getPrimitiveRepresentation(
$data);
136 $this->assertInstanceOf(\Closure::class,
$res);
137 $errors = iterator_to_array(
$res());
138 $this->assertCount(1, $errors);
139 $this->assertTrue(is_string($errors[0]));
145 [1], [
"1"], [
null], [
true], [[]]
static obviousNoMatchProvider()
testAllowedFieldNames(string $name, bool $is_allowed)
static fieldNamesProvider()
testObviouslyNotMatching($data)
static simpleObjectsProvider()
testSimpleObject(string $field, $object, $expected)
This describes some datastructure in terms of standard data structures such as primitives,...
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.