--------------------------------------------------------------------------- DefaultRules ---------------------------------------------------------------------------
(t *testing.T)
| 975 | // --------------------------------------------------------------------------- |
| 976 | |
| 977 | func TestDefaultRules(t *testing.T) { |
| 978 | rules := DefaultRules() |
| 979 | if len(rules) != 20 { |
| 980 | t.Errorf("expected 20 default rules, got %d", len(rules)) |
| 981 | } |
| 982 | |
| 983 | ids := make(map[string]bool) |
| 984 | for _, rule := range rules { |
| 985 | if ids[rule.ID()] { |
| 986 | t.Errorf("duplicate rule ID: %s", rule.ID()) |
| 987 | } |
| 988 | ids[rule.ID()] = true |
| 989 | |
| 990 | if rule.Name() == "" { |
| 991 | t.Errorf("rule %s has empty name", rule.ID()) |
| 992 | } |
| 993 | if rule.Description() == "" { |
| 994 | t.Errorf("rule %s has empty description", rule.ID()) |
| 995 | } |
| 996 | } |
| 997 | } |
| 998 | |
| 999 | // --------------------------------------------------------------------------- |
| 1000 | // Rule interface methods |
nothing calls this directly
no test coverage detected