MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / TestRule_Test

Function TestRule_Test

internal/waf/rule_test.go:51–524  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

49}
50
51func TestRule_Test(t *testing.T) {
52 var a = assert.NewAssertion(t)
53
54 {
55 var rule = NewRule()
56 rule.Operator = RuleOperatorGt
57 rule.Value = "123"
58 err := rule.Init()
59 if err != nil {
60 t.Fatal(err)
61 }
62 a.IsTrue(rule.Test("124"))
63 a.IsFalse(rule.Test("123"))
64 a.IsFalse(rule.Test("122"))
65 a.IsFalse(rule.Test("abcdef"))
66 }
67
68 {
69 var rule = NewRule()
70 rule.Operator = RuleOperatorGte
71 rule.Value = "123"
72 err := rule.Init()
73 if err != nil {
74 t.Fatal(err)
75 }
76 a.IsTrue(rule.Test("124"))
77 a.IsTrue(rule.Test("123"))
78 a.IsFalse(rule.Test("122"))
79 }
80
81 {
82 var rule = NewRule()
83 rule.Operator = RuleOperatorLt
84 rule.Value = "123"
85 err := rule.Init()
86 if err != nil {
87 t.Fatal(err)
88 }
89 a.IsFalse(rule.Test("124"))
90 a.IsFalse(rule.Test("123"))
91 a.IsTrue(rule.Test("122"))
92 }
93
94 {
95 var rule = NewRule()
96 rule.Operator = RuleOperatorLte
97 rule.Value = "123"
98 err := rule.Init()
99 if err != nil {
100 t.Fatal(err)
101 }
102 a.IsFalse(rule.Test("124"))
103 a.IsTrue(rule.Test("123"))
104 a.IsTrue(rule.Test("122"))
105 }
106
107 {
108 var rule = NewRule()

Callers

nothing calls this directly

Calls 3

NewRuleFunction · 0.70
InitMethod · 0.65
TestMethod · 0.45

Tested by

no test coverage detected