package collector import "testing" func TestParsePSUSDR(t *testing.T) { raw := ` PS1 Input Power | 215 Watts | ok PS1 Output Power | 198 Watts | ok PS1 Input Voltage | 229 Volts | ok PS2 Input Power | 0 Watts | cr ` got := parsePSUSDR(raw) if len(got) != 2 { t.Fatalf("len(got)=%d want 2", len(got)) } if got[1].status != "OK" { t.Fatalf("ps1 status=%q", got[1].status) } if got[1].inputPowerW == nil || *got[1].inputPowerW != 215 { t.Fatalf("ps1 input power=%v", got[1].inputPowerW) } if got[1].outputPowerW == nil || *got[1].outputPowerW != 198 { t.Fatalf("ps1 output power=%v", got[1].outputPowerW) } if got[1].inputVoltage == nil || *got[1].inputVoltage != 229 { t.Fatalf("ps1 input voltage=%v", got[1].inputVoltage) } if got[2].status != "FAILED" { t.Fatalf("ps2 status=%q", got[2].status) } }