package matching // Expected values verified against scripts/match_payments.py on 2026-05-06: // // PYTHONPATH=scripts:. python3 -c ' // from match_payments import format_date // for v in [None, "", 44197, 44197.5, "2026-04-15", "garbage", " 2026-04-15 "]: // print(repr(format_date(v))) // ' // // Output: // // '' // '' // '2021-01-01' // '2021-01-01' // '2026-04-15' // 'garbage' // '2026-04-15' import "testing" func TestFormatDate(t *testing.T) { t.Parallel() cases := []struct { name string input any want string }{ {name: "nil", input: nil, want: ""}, {name: "empty string", input: "", want: ""}, {name: "serial int", input: int(44197), want: "2021-01-01"}, {name: "serial float fractional", input: float64(44197.5), want: "2021-01-01"}, {name: "already formatted", input: "2026-04-15", want: "2026-04-15"}, {name: "garbage string", input: "garbage", want: "garbage"}, {name: "padded date string trimmed", input: " 2026-04-15 ", want: "2026-04-15"}, } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { t.Parallel() got := FormatDate(tc.input) if got != tc.want { t.Errorf("FormatDate(%v) = %q, want %q", tc.input, got, tc.want) } }) } }