package fa import "testing" func TestParseRating(t *testing.T) { cases := map[string]Rating{ "General": RatingGeneral, "general": RatingGeneral, "g": RatingGeneral, " Mature": RatingMature, "M": RatingMature, "Adult": RatingAdult, "a": RatingAdult, "Explicit": RatingAdult, "E": RatingAdult, // Unknown values survive verbatim (trimmed). "WhoKnows": Rating("WhoKnows"), } for in, want := range cases { if got := ParseRating(in); got != want { t.Errorf("ParseRating(%q) = %q; want %q", in, got, want) } } }