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  }