feat(manager): Lizenzierung und Energietopologie verfeinern
Tests / test (push) Successful in 46s

This commit is contained in:
dh
2026-09-28 17:47:22 +00:00
parent 708a8ecea2
commit cf2ce3aff4
14 changed files with 517 additions and 151 deletions
+9 -13
View File
@@ -15,17 +15,16 @@ final class EinspeiseReglerTest extends TestCase
$ergebnis = EinspeiseRegler::verteile(
-15000.0,
10000.0,
100.0,
[
['ID' => 'wr-1', 'Nennleistung_W' => 10000, 'Istleistung_W' => 10000],
['ID' => 'wr-2', 'Nennleistung_W' => 5000, 'Istleistung_W' => 5000],
]
);
self::assertSame(10100.0, $ergebnis['ZielGesamtleistung_W']);
self::assertSame(4900.0, $ergebnis['Abregelbedarf_W']);
self::assertSame(6733.333, $ergebnis['Grenzen_W']['wr-1']);
self::assertSame(3366.667, $ergebnis['Grenzen_W']['wr-2']);
self::assertSame(10000.0, $ergebnis['ZielGesamtleistung_W']);
self::assertSame(5000.0, $ergebnis['Abregelbedarf_W']);
self::assertSame(6666.667, $ergebnis['Grenzen_W']['wr-1']);
self::assertSame(3333.333, $ergebnis['Grenzen_W']['wr-2']);
}
public function testAbregelungFolgtDerTatsaechlichenErzeugung(): void
@@ -33,7 +32,6 @@ final class EinspeiseReglerTest extends TestCase
$ergebnis = EinspeiseRegler::verteile(
-10000.0,
5000.0,
0.0,
[
['ID' => 'wr-1', 'Nennleistung_W' => 10000, 'Istleistung_W' => 10000],
['ID' => 'wr-2', 'Nennleistung_W' => 10000, 'Istleistung_W' => 0],
@@ -49,7 +47,6 @@ final class EinspeiseReglerTest extends TestCase
$ergebnis = EinspeiseRegler::verteile(
-6000.0,
10000.0,
100.0,
[
['ID' => 'wr-1', 'Nennleistung_W' => 10000, 'Istleistung_W' => 4000],
['ID' => 'wr-2', 'Nennleistung_W' => 10000, 'Istleistung_W' => 2000],
@@ -57,22 +54,21 @@ final class EinspeiseReglerTest extends TestCase
['wr-1' => 5000, 'wr-2' => 5000]
);
self::assertSame(13900.0, $ergebnis['ZielGesamtleistung_W']);
self::assertSame(6950.0, $ergebnis['Grenzen_W']['wr-1']);
self::assertSame(6950.0, $ergebnis['Grenzen_W']['wr-2']);
self::assertSame(14000.0, $ergebnis['ZielGesamtleistung_W']);
self::assertSame(7000.0, $ergebnis['Grenzen_W']['wr-1']);
self::assertSame(7000.0, $ergebnis['Grenzen_W']['wr-2']);
}
public function testToleranzVerhindertPendelnAmGrenzwert(): void
public function testRegelungFolgtAuchKleinenAbweichungenStufenlos(): void
{
$ergebnis = EinspeiseRegler::verteile(
-10050.0,
10000.0,
100.0,
[['ID' => 'wr-1', 'Nennleistung_W' => 10000, 'Istleistung_W' => 9000]],
['wr-1' => 8000]
);
self::assertSame(8000.0, $ergebnis['ZielGesamtleistung_W']);
self::assertSame(7950.0, $ergebnis['ZielGesamtleistung_W']);
}
public function testStellwerteWerdenInProzentOderWattAusgegeben(): void