package main import "testing" func TestUPSParsing(t *testing.T) { values := parseColonValues("battery.charge: 98.5\nups.status: OL\nbattery.runtime: 1200\n") metrics := upsFromValues("NUT", "ups", values) if metrics.ChargePercent == nil || *metrics.ChargePercent != 98.5 { t.Fatalf("неожиданный заряд: %v", metrics.ChargePercent) } if metrics.StatusLabel != "Питание от сети" { t.Fatalf("неожиданный статус: %s", metrics.StatusLabel) } }