package cvss import "testing" func TestNewBadMetric(t *testing.T) { tests := []struct { name string version Version val string exp string } { { "v20-foo", V20, "foo", "invalid CVSS 2.0 metric: foo" }, { "v30-foo", V30, "foo", "invalid CVSS 3.0 metric: foo" }, { "v31-foo", V31, "foo", "invalid CVSS 3.1 metric: foo" }, } for _, test := range(tests) { t.Run(test.name, func(t *testing.T) { err := newBadMetric(test.version, test.val) if err.Error() != test.exp { t.Errorf("got: %s, exp: %s", err.Error(), test.exp) } }) } }