Fix component library tests and cover 0.0 V case

ComponentLibraryItem gained componentCategory, which left the test
target uncompilable. Add the argument to all call sites and a
regression test for displayVoltage skipping a zero voltageIn.
This commit is contained in:
2026-08-12 11:25:57 +02:00
parent 5cf4a2e5b9
commit 345c8b3ac7

View File

@@ -14,6 +14,7 @@ struct ComponentLibraryItemTests {
watt: nil, watt: nil,
dutyCyclePercent: nil, dutyCyclePercent: nil,
defaultUtilizationFactorPercent: nil, defaultUtilizationFactorPercent: nil,
componentCategory: nil,
iconURL: nil, iconURL: nil,
) )
@@ -31,6 +32,7 @@ struct ComponentLibraryItemTests {
watt: nil, watt: nil,
dutyCyclePercent: nil, dutyCyclePercent: nil,
defaultUtilizationFactorPercent: nil, defaultUtilizationFactorPercent: nil,
componentCategory: nil,
iconURL: nil, iconURL: nil,
) )
@@ -51,6 +53,7 @@ struct ComponentLibraryItemTests {
watt: nil, watt: nil,
dutyCyclePercent: nil, dutyCyclePercent: nil,
defaultUtilizationFactorPercent: nil, defaultUtilizationFactorPercent: nil,
componentCategory: nil,
iconURL: nil, iconURL: nil,
) )
@@ -68,6 +71,7 @@ struct ComponentLibraryItemTests {
watt: nil, watt: nil,
dutyCyclePercent: nil, dutyCyclePercent: nil,
defaultUtilizationFactorPercent: nil, defaultUtilizationFactorPercent: nil,
componentCategory: nil,
iconURL: nil, iconURL: nil,
) )
@@ -85,6 +89,7 @@ struct ComponentLibraryItemTests {
watt: nil, watt: nil,
dutyCyclePercent: nil, dutyCyclePercent: nil,
defaultUtilizationFactorPercent: nil, defaultUtilizationFactorPercent: nil,
componentCategory: nil,
iconURL: nil, iconURL: nil,
) )
@@ -102,6 +107,7 @@ struct ComponentLibraryItemTests {
watt: nil, watt: nil,
dutyCyclePercent: nil, dutyCyclePercent: nil,
defaultUtilizationFactorPercent: nil, defaultUtilizationFactorPercent: nil,
componentCategory: nil,
iconURL: nil, iconURL: nil,
) )
@@ -119,6 +125,7 @@ struct ComponentLibraryItemTests {
watt: nil, watt: nil,
dutyCyclePercent: 0, dutyCyclePercent: 0,
defaultUtilizationFactorPercent: nil, defaultUtilizationFactorPercent: nil,
componentCategory: nil,
iconURL: nil, iconURL: nil,
) )
@@ -135,9 +142,27 @@ struct ComponentLibraryItemTests {
watt: nil, watt: nil,
dutyCyclePercent: nil, dutyCyclePercent: nil,
defaultUtilizationFactorPercent: 50, defaultUtilizationFactorPercent: 50,
componentCategory: nil,
iconURL: nil, iconURL: nil,
) )
#expect(item.defaultDailyUsageHours == 12) #expect(item.defaultDailyUsageHours == 12)
} }
@Test func displayVoltageIgnoresZeroInputVoltage() async throws {
let item = ComponentLibraryItem(
id: "component-9",
name: "Library Battery",
translations: [:],
voltageIn: 0,
voltageOut: 12.8,
watt: nil,
dutyCyclePercent: nil,
defaultUtilizationFactorPercent: nil,
componentCategory: nil,
iconURL: nil,
)
#expect(item.displayVoltage == 12.8)
}
} }