19declare(strict_types=1);
29use PHPUnit\Framework\TestCase;
30use PHPUnit\Framework\Attributes\DataProvider;
34 #[DataProvider('casesProvider')]
38 $this->createMock(\
ILIAS\
Data\
Text\SimpleDocumentMarkdown::class),
42 $res = $desc->getPrimitiveRepresentation($value);
45 $this->assertEquals($value,
$res);
47 $this->assertInstanceOf(\Closure::class,
$res);
48 $errors = iterator_to_array(
$res());
49 $this->assertCount(1, $errors);
50 $this->assertTrue(is_string($errors[0]));
57 [ValueType::INT, 42,
true],
58 [ValueType::INT,
"foo",
false],
59 [ValueType::FLOAT, 2.3,
true],
60 [ValueType::FLOAT,
"foo",
false],
61 [ValueType::STRING,
"foo",
true],
62 [ValueType::STRING, 2,
false],
63 [ValueType::DATETIME, new \DateTimeImmutable(),
true],
64 [ValueType::DATETIME,
"foo",
false],
65 [ValueType::BOOL,
true,
true],
66 [ValueType::BOOL,
false,
true],
67 [ValueType::BOOL,
"true",
false],
68 [ValueType::BOOL, 1,
false],
69 [ValueType::BOOL,
null,
false],
testIntRepresentation(ValueType $type, $value, $is_match)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.