19declare(strict_types=1);
23use PHPUnit\Framework\TestCase;
33 protected bool $persisted,
34 protected array $sub_data
38 public function isPersisted(): bool
40 return $this->persisted;
43 protected function getSubData(): \Generator
45 yield
from $this->sub_data;
48 public function exposeMarkAsChanged(): void
50 $this->markAsChanged();
57 $data = $this->getData(
false);
58 $this->assertTrue(
$data->containsChanges());
63 $data = $this->getData(
true);
64 $this->assertFalse(
$data->containsChanges());
69 $data = $this->getData(
true);
70 $data->exposeMarkAsChanged();
72 $this->assertTrue(
$data->containsChanges());
77 $data = $this->getData(
82 $data->exposeMarkAsChanged();
84 $this->assertTrue(
$data->containsChanges());
89 $data = $this->getData(
94 $data->exposeMarkAsChanged();
96 $this->assertTrue(
$data->containsChanges());
101 $sub_data_1 = $this->getData(
true);
102 $sub_data_2 = $this->getData(
true);
103 $sub_data_1->exposeMarkAsChanged();
104 $data = $this->getData(
true, $sub_data_1, $sub_data_2);
106 $this->assertTrue(
$data->containsChanges());
__construct()
Constructor setup ILIAS global object @access public.
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...