This commit is contained in:
@@ -40,14 +40,46 @@ final class ManagerModulstrukturTest extends TestCase
|
||||
foreach ([
|
||||
'NetzleistungVariableID',
|
||||
'VerbraucherZuordnung',
|
||||
'AutomatischeVerbraucherZuordnung',
|
||||
'Lastspitzenmodus',
|
||||
'Monatsgrenzen',
|
||||
'SollwertSolarladen',
|
||||
'KeepAlive',
|
||||
'VerbraucherTimeout',
|
||||
'MesswertMaxAlter',
|
||||
'Umschaltdifferenz',
|
||||
'LoggingEin',
|
||||
] as $property) {
|
||||
self::assertStringContainsString($property, $json);
|
||||
}
|
||||
foreach (['Regelintervall', 'Vorgabeintervall', 'UmschaltschwelleUeberschuss',
|
||||
'UmschaltschwelleLastspitze', 'Optionale obere Anschluesse'] as $entfernt
|
||||
) {
|
||||
self::assertStringNotContainsString($entfernt, $json);
|
||||
}
|
||||
foreach (['Grundeinstellungen', 'Erweiterte Einstellungen', 'Prognose / Forecast',
|
||||
'SDL / VGT', 'Lizenzierung', 'Stoerueberwachung'] as $bereich
|
||||
) {
|
||||
self::assertStringContainsString($bereich, $json);
|
||||
}
|
||||
}
|
||||
|
||||
public function testManagerVerwendetDieNeuenZeitdefaults(): void
|
||||
{
|
||||
$inhalt = (string) file_get_contents(__DIR__ . '/../Manager/module.php');
|
||||
|
||||
self::assertStringContainsString("RegisterPropertyInteger('KeepAlive', 60)", $inhalt);
|
||||
self::assertStringContainsString("RegisterPropertyInteger('VerbraucherTimeout', 60)", $inhalt);
|
||||
self::assertStringContainsString("RegisterPropertyInteger('MesswertMaxAlter', 60)", $inhalt);
|
||||
self::assertStringContainsString("RegisterPropertyFloat('Umschaltdifferenz', 5.0)", $inhalt);
|
||||
self::assertStringNotContainsString("RegisterPropertyInteger('Regelintervall'", $inhalt);
|
||||
self::assertStringNotContainsString("RegisterPropertyInteger('Vorgabeintervall'", $inhalt);
|
||||
|
||||
$verbraucherBasis = (string) file_get_contents(__DIR__ . '/../libs/VerbraucherBasisTrait.php');
|
||||
self::assertStringContainsString(
|
||||
"RegisterPropertyInteger('VorgabeTimeout', 120)",
|
||||
$verbraucherBasis
|
||||
);
|
||||
}
|
||||
|
||||
public function testManagerImplementiertDenGemeinsamenEmpfangsvertrag(): void
|
||||
|
||||
@@ -21,8 +21,6 @@ final class ManagerReglerTest extends TestCase
|
||||
25000.0,
|
||||
ManagerRegler::BETRIEBSART_INAKTIV,
|
||||
false,
|
||||
-100.0,
|
||||
10000.0,
|
||||
0.0,
|
||||
15000.0,
|
||||
0.0
|
||||
@@ -30,7 +28,7 @@ final class ManagerReglerTest extends TestCase
|
||||
);
|
||||
}
|
||||
|
||||
public function testBetriebsartBleibtZwischenDenSchwellenErhalten(): void
|
||||
public function testBetriebsartBleibtZwischenDenZielwertenErhalten(): void
|
||||
{
|
||||
self::assertSame(
|
||||
ManagerRegler::BETRIEBSART_PEAK,
|
||||
@@ -41,8 +39,6 @@ final class ManagerReglerTest extends TestCase
|
||||
ManagerRegler::BETRIEBSART_PEAK,
|
||||
true,
|
||||
0.0,
|
||||
10000.0,
|
||||
0.0,
|
||||
12000.0,
|
||||
0.0
|
||||
)
|
||||
@@ -59,8 +55,6 @@ final class ManagerReglerTest extends TestCase
|
||||
11000.0,
|
||||
ManagerRegler::BETRIEBSART_PV,
|
||||
true,
|
||||
0.0,
|
||||
10000.0,
|
||||
10000.0,
|
||||
10500.0,
|
||||
60.0
|
||||
@@ -68,6 +62,40 @@ final class ManagerReglerTest extends TestCase
|
||||
);
|
||||
}
|
||||
|
||||
public function testWechseltOberhalbDerPeakgrenzeInDenPeakbetrieb(): void
|
||||
{
|
||||
self::assertSame(
|
||||
ManagerRegler::BETRIEBSART_PEAK,
|
||||
ManagerRegler::bestimmeBetriebsart(
|
||||
true,
|
||||
true,
|
||||
12500.0,
|
||||
ManagerRegler::BETRIEBSART_PV,
|
||||
true,
|
||||
0.0,
|
||||
12000.0,
|
||||
5.0
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function testWechseltUnterhalbDesSolarsollwertsInDenPvBetrieb(): void
|
||||
{
|
||||
self::assertSame(
|
||||
ManagerRegler::BETRIEBSART_PV,
|
||||
ManagerRegler::bestimmeBetriebsart(
|
||||
true,
|
||||
true,
|
||||
-500.0,
|
||||
ManagerRegler::BETRIEBSART_PEAK,
|
||||
true,
|
||||
0.0,
|
||||
12000.0,
|
||||
5.0
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function testVerteilungBeruecksichtigtPrioritaetEinzelwerteUndBereiche(): void
|
||||
{
|
||||
$ergebnis = ManagerRegler::verteile(
|
||||
|
||||
Reference in New Issue
Block a user