25 lines
575 B
Go
25 lines
575 B
Go
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)
|
|
}
|
|
}
|
|
}
|