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

Function TestIPRange_Contains

internal/waf/values/ip_range_test.go:34–54  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

32}
33
34func TestIPRange_Contains(t *testing.T) {
35 {
36 var a = assert.NewAssertion(t)
37 var r = values.ParseIPRangeList(`192.168.2.1
38192.168.1.100/24
39192.168.1.1-192.168.2.100
40192.168.2.2,192.168.2.200
41192.168.3.200 - 192.168.3.100
42192.168.4.100
43192.168.5.1/26`)
44 a.IsTrue(r.Contains("192.168.1.102"))
45 a.IsTrue(r.Contains("192.168.2.101"))
46 a.IsTrue(r.Contains("192.168.1.1"))
47 a.IsTrue(r.Contains("192.168.2.100"))
48 a.IsFalse(r.Contains("192.168.2.201"))
49 a.IsTrue(r.Contains("192.168.3.101"))
50 a.IsTrue(r.Contains("192.168.4.100"))
51 a.IsTrue(r.Contains("192.168.5.63"))
52 a.IsFalse(r.Contains("192.168.5.128"))
53 }
54}

Callers

nothing calls this directly

Calls 2

ParseIPRangeListFunction · 0.92
ContainsMethod · 0.45

Tested by

no test coverage detected