github.com/yoheimuta/protolint@v0.49.8-0.20240515023657-4ecaebb7575d/internal/addon/rules/base_test.go (about) 1 package rules_test 2 3 import ( 4 "testing" 5 6 "github.com/yoheimuta/protolint/internal/addon/rules" 7 "github.com/yoheimuta/protolint/linter/rule" 8 ) 9 10 func TestRulesWithSeverityHasSeverity(t *testing.T) { 11 tests := 12 []rule.Severity{ 13 rule.SeverityNote, 14 rule.SeverityWarning, 15 rule.SeverityError, 16 } 17 for _, test := range tests { 18 test := test 19 t.Run(string(test), func(t *testing.T) { 20 var rule_to_test rule.HasSeverity 21 rule_to_test = rules.NewRuleWithSeverity(test) 22 if rule_to_test.Severity() != test { 23 t.Errorf("Rule should have %v severity, but got %v", test, rule_to_test.Severity()) 24 } 25 }) 26 } 27 }