registriere(); self::assertSame( [ 'PrioritaetPV', 'PrioritaetPeak', 'Meldeintervall', 'VorgabeTimeout', 'EinstellungenInVisu', 'LoggingEin', ], array_keys($modul->properties) ); self::assertSame(['Aktiv'], array_keys($modul->variablen)); self::assertSame(['Aktiv'], $modul->aktionen); $modul->registriereDiagnose(); self::assertSame( [ 'Aktiv', 'Istleistung', 'Leistungsquelle', 'Sollleistung', 'SollwertGueltig', 'Verfuegbar', 'AenderungMoeglich', 'Stoerung', 'Stoertext', ], array_keys($modul->variablen) ); } } final class VerbraucherBasisDummy { use VerbraucherBasisTrait; /** @var array */ public array $properties = []; /** @var array */ public array $variablen = []; /** @var list */ public array $aktionen = []; public function registriere(): void { $this->registriereVerbraucherBasis(); } public function registriereDiagnose(): void { $this->registriereVerbraucherDiagnose(); } public function RegisterPropertyInteger(string $ident, int $standard): void { $this->properties[$ident] = $standard; } public function RegisterPropertyBoolean(string $ident, bool $standard): void { $this->properties[$ident] = $standard; } public function RegisterVariableBoolean(string $ident, string $name, string $profil, int $position): void { $this->variablen[$ident] = 'Boolean'; } public function RegisterVariableFloat(string $ident, string $name, string $profil, int $position): void { $this->variablen[$ident] = 'Float'; } public function RegisterVariableInteger(string $ident, string $name, string $profil, int $position): void { $this->variablen[$ident] = 'Integer'; } public function RegisterVariableString(string $ident, string $name, string $profil, int $position): void { $this->variablen[$ident] = 'String'; } public function EnableAction(string $ident): void { $this->aktionen[] = $ident; } }