setzeKontakt(1, false)'); $ein = strpos($modul, '$this->setzeKontakt(1, true)'); self::assertIsInt($aus); self::assertIsInt($ein); self::assertLessThan($ein, $aus); } public function testFachUndDiagnosevariablenSindVorhanden(): void { $modul = (string) file_get_contents(self::MODULPFAD . 'module.php'); foreach ([ 'Waermepumpenzustand', 'WaermepumpeLaeuft', 'SperreAktiv', 'ErhoehungAktiv', 'SGReadyZustand', 'Laufzeit', 'AnlaufAusstehend', 'WiederholsperreAktiv', 'SperrerholungAktiv', 'Sperrzeit24h', ] as $ident) { self::assertStringContainsString("'" . $ident . "'", $modul); } self::assertStringContainsString("ReadPropertyBoolean('DiagnosevariablenAnzeigen')", $modul); self::assertStringContainsString('UnregisterVariable($ident)', $modul); } public function testManagerKenntDieModulIDGenauEinmal(): void { $manager = (string) file_get_contents(__DIR__ . '/../Manager/module.php'); self::assertSame(1, substr_count($manager, self::MODULID)); } public function testDokumentationBeschreibtImplementiertenStand(): void { $dokumentation = (string) file_get_contents( __DIR__ . '/../docs/module/Waermepumpe/README.md' ); self::assertStringContainsString('Status: Implementiert', $dokumentation); self::assertStringContainsString('nicht uebernommen', $dokumentation); } }