Verbrauchermodule und betriebsartabhängige Angebote ergänzen
Tests / test (push) Successful in 42s

This commit is contained in:
dh
2026-09-21 18:46:17 +00:00
parent 7b6d1b2f07
commit 3c71626b5f
46 changed files with 4513 additions and 311 deletions
+40
View File
@@ -31,6 +31,46 @@ final class WarmwasserReglerTest extends TestCase
self::assertSame(0, WarmwasserRegler::stufeFuerLeistung($stufen, 0));
}
public function testPeakBietetUnterMinimumUndBeiAktiverUntererHystereseAlleStufen(): void
{
$werte = [0, 1000, 2000];
self::assertSame(
$werte,
WarmwasserRegler::leistungsangebot(true, 44.0, 50.0, 60.0, 5.0, false, $werte)
);
self::assertSame(
$werte,
WarmwasserRegler::leistungsangebot(true, 52.0, 50.0, 60.0, 5.0, true, $werte)
);
self::assertSame(
[0],
WarmwasserRegler::leistungsangebot(true, 52.0, 50.0, 60.0, 5.0, false, $werte)
);
}
public function testPvErzwingtUnterMinimumMaximumUndBietetSonstZustandsabhaengigAn(): void
{
$werte = [0, 1000, 2000];
self::assertSame(
[2000],
WarmwasserRegler::leistungsangebot(false, 44.0, 50.0, 60.0, 5.0, false, $werte)
);
self::assertSame(
$werte,
WarmwasserRegler::leistungsangebot(false, 52.0, 50.0, 60.0, 5.0, false, $werte)
);
self::assertSame(
$werte,
WarmwasserRegler::leistungsangebot(false, 58.0, 50.0, 60.0, 5.0, true, $werte)
);
self::assertSame(
[0],
WarmwasserRegler::leistungsangebot(false, 58.0, 50.0, 60.0, 5.0, false, $werte)
);
}
public function testDoppelteKontakteWerdenAbgewiesen(): void
{
$this->expectException(InvalidArgumentException::class);