28 lines
640 B
Go
28 lines
640 B
Go
package platform
|
|
|
|
import "testing"
|
|
|
|
func TestParseFanSpeeds(t *testing.T) {
|
|
raw := "FAN1 | 2400.000 | RPM | ok\nFAN2 | 1800 RPM | ok | ok\nFAN3 | na | RPM | ns\n"
|
|
got := parseFanSpeeds(raw)
|
|
if len(got) != 2 {
|
|
t.Fatalf("fans=%d want 2 (%v)", len(got), got)
|
|
}
|
|
if got[0].Name != "FAN1" || got[0].RPM != 2400 {
|
|
t.Fatalf("fan0=%+v", got[0])
|
|
}
|
|
if got[1].Name != "FAN2" || got[1].RPM != 1800 {
|
|
t.Fatalf("fan1=%+v", got[1])
|
|
}
|
|
}
|
|
|
|
func TestFirstFanInputValue(t *testing.T) {
|
|
feature := map[string]any{
|
|
"fan1_input": 9200.0,
|
|
}
|
|
got, ok := firstFanInputValue(feature)
|
|
if !ok || got != 9200 {
|
|
t.Fatalf("got=%v ok=%v", got, ok)
|
|
}
|
|
}
|