package roman import ( "testing" ) func TestRoman(t *testing.T) { testCases := []struct { r Roman s string }{ {0, ""}, {1990, "MCMXC"}, {2008, "MMVIII"}, {1666, "MDCLXVI"}, {1e3 - 1, "CMXCIX"}, {2e3 - 1, "MCMXCIX"}, {4e3 - 1, "MMMCMXCIX"}, } for _, tc := range testCases { t.Run(tc.s, func(t *testing.T) { if tc.r.String() != tc.s { t.Errorf("got %v, want %v", tc.r, tc.s) } }) } }