", $modul); self::assertStringNotContainsString('Timer_Do_UserCalc_Battery', $modul); self::assertStringNotContainsString("RegisterTimer('Regelzyklus'", $modul); self::assertStringNotContainsString("RegisterVariableString('PowerSteps'", $modul); } public function testRegisterWerdenUeberAusgewaehlteAktionsvariablenGeschrieben(): void { $modul = (string) file_get_contents(self::MODULPFAD . 'module.php'); $formular = (string) file_get_contents(self::MODULPFAD . 'form.json'); self::assertStringContainsString( 'RequestAction($this->ReadPropertyInteger($property), $wert)', $modul ); self::assertStringContainsString('FormBatterietyp', $modul); self::assertStringContainsString('UpdateFormField', $modul); foreach ([ 'ManagementRegisterVariableID', 'ModusRegisterVariableID', 'LeistungsRegisterVariableID', 'LadeleistungRegisterVariableID', 'EntladeleistungRegisterVariableID', ] as $property) { self::assertStringContainsString('"name": "' . $property . '"', $formular); } } public function testNachladebegrenzungIstImFormularKonfigurierbar(): void { $modul = (string) file_get_contents(self::MODULPFAD . 'module.php'); $formular = (string) file_get_contents(self::MODULPFAD . 'form.json'); self::assertStringContainsString( "RegisterPropertyBoolean('NachladenMitMaximalleistung', true)", $modul ); self::assertStringContainsString( "RegisterPropertyInteger('MaximaleNachladeleistung', 0)", $modul ); self::assertStringContainsString( "'FormNachladenMitMaximalleistung'", $formular ); self::assertStringContainsString( '"name": "MaximaleNachladeleistung"', $formular ); self::assertStringContainsString('"suffix": " W"', $formular); } public function testLoggingDiagnoseUndAktionsbuttonsSindVorhanden(): void { $modul = (string) file_get_contents(self::MODULPFAD . 'module.php'); $formular = (string) file_get_contents(self::MODULPFAD . 'form.json'); self::assertStringContainsString("ReadPropertyBoolean('LoggingEin')", $modul); self::assertStringContainsString('"name": "DiagnosevariablenAnzeigen"', $formular); self::assertStringContainsString('Messwerte und Angebot aktualisieren', $formular); self::assertStringContainsString('Register auf sicheren Zustand setzen', $formular); } public function testManagerKenntDieBatterieModulIDGenauEinmal(): void { $manager = (string) file_get_contents(__DIR__ . '/../Manager/module.php'); self::assertSame( 1, substr_count($manager, '{437FB683-517F-4FEC-8CCB-FE6B0A62B69E}') ); } }