package status import ( "encoding/json" "reflect" "testing" ) func TestScanForNumericLeaksFindsNestedFixtureFractions(t *testing.T) { var decoded interface{} if err := json.Unmarshal([]byte(`{"object":{"ratio":0.95},"list":[{"ratio":0.73}]}`), &decoded); err != nil { t.Fatal(err) } if got, want := scanForNumericLeaks(decoded, dryRunFractionNeedles), []string{"0.73", "0.95"}; !reflect.DeepEqual(got, want) { t.Fatalf("numeric leaks = %v, want %v", got, want) } } func TestScanForNumericLeaksIgnoresTimestampText(t *testing.T) { var decoded interface{} if err := json.Unmarshal([]byte(`{"generated_at":"2026-09-09T16:15:10.950730Z"}`), &decoded); err != nil { t.Fatal(err) } if got := scanForNumericLeaks(decoded, dryRunFractionNeedles); len(got) != 0 { t.Fatalf("timestamp text reported as numeric leak: %v", got) } }