Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module talk:IPAddress/testcases

Page contents not supported in other languages.
Add topic
From Wikipedia, the free encyclopedia

All 91 tests passed.

test_isIp

test_isIp
TestExpectedActual
checkY {{#invoke:IPAddress/sandbox|isIp|200.200.200.200}} 4 4
checkY {{#invoke:IPAddress/sandbox|isIp| 200.200.200.200}}
checkY {{#invoke:IPAddress/sandbox|isIp|200.200.200.200 }}
checkY {{#invoke:IPAddress/sandbox|isIp|200.200.256.200}}
checkY {{#invoke:IPAddress/sandbox|isIp|200.200.200.200.}}
checkY {{#invoke:IPAddress/sandbox|isIp|200.200.200}}
checkY {{#invoke:IPAddress/sandbox|isIp|200.200.200.2d0}}
checkY {{#invoke:IPAddress/sandbox|isIp|0.0.0.0}} 4 4
checkY {{#invoke:IPAddress/sandbox|isIp|00.00.00.00}}
checkY {{#invoke:IPAddress/sandbox|isIp|100.100.020.100}}
checkY {{#invoke:IPAddress/sandbox|isIp|255.255.255.255}} 4 4
checkY {{#invoke:IPAddress/sandbox|isIp|-1.0.0.0}}
checkY {{#invoke:IPAddress/sandbox|isIp|200000000000000000000000000000000000000000000000000000000000000000000000000000.200.200.200}}
checkY {{#invoke:IPAddress/sandbox|isIp|00000000000005.10.10.10}}
checkY {{#invoke:IPAddress/sandbox|isIp|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|00ab:0002:3008:8cfd:00ab:0002:3008:8cfd}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|00aB:0002:3008:8cFd:00Ab:0002:3008:8cfD}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|00AB:00002:3008:8CFD:00AB:0002:3008:8CFD}}
checkY {{#invoke:IPAddress/sandbox|isIp|:0002:3008:8CFD:00AB:0002:3008:8CFD}}
checkY {{#invoke:IPAddress/sandbox|isIp|00AB:0002:3008:8CFD:00AB:0002:3008:}}
checkY {{#invoke:IPAddress/sandbox|isIp|AB:02:3008:8CFD:AB:02:3008:8CFD}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|AB:02:3008:8CFD:AB:02:3008:8CFD:02}}
checkY {{#invoke:IPAddress/sandbox|isIp|AB:02:3008:8CFD::02:3008:8CFD}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|AB:02:3008:8CFD::02:3008:8CFD:02}}
checkY {{#invoke:IPAddress/sandbox|isIp|AB:02:3008:8CFD::02::8CFD}}
checkY {{#invoke:IPAddress/sandbox|isIp|GB:02:3008:8CFD:AB:02:3008:8CFD}}
checkY {{#invoke:IPAddress/sandbox|isIp|::}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|::1}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|0::}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|0::0}} 6 6
checkY {{#invoke:IPAddress/sandbox|isIp|2:::3}}

test_isIpV4Range

test_isIpV4Range
TestExpectedActual
checkY {{#invoke:IPAddress/sandbox|isIpV4Range|200.200.200.200}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV4Range|200.200.200.0/28}} 1 1
checkY {{#invoke:IPAddress/sandbox|isIpV4Range|0.0.0.0}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV4Range|0.0.0.0/28}} 1 1
checkY {{#invoke:IPAddress/sandbox|isIpV4Range|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV4Range|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD/64}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV4Range|0::0/64}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV4Range|0::0}} 0 0

test_isIpV6Range

test_isIpV6Range
TestExpectedActual
checkY {{#invoke:IPAddress/sandbox|isIpV6Range|200.200.200.200}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV6Range|200.200.200.0/24}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV6Range|0.0.0.0}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV6Range|0.0.0.0/24}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV6Range|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}} 0 0
checkY {{#invoke:IPAddress/sandbox|isIpV6Range|00AB:0002:3008:8CFD::/64}} 1 1
checkY {{#invoke:IPAddress/sandbox|isIpV6Range|0::0/64}} 1 1
checkY {{#invoke:IPAddress/sandbox|isIpV6Range|0::0}} 0 0

test_temp_user

test_temp_user
TestExpectedActual
checkY {{#invoke:IPAddress/sandbox|isTempUser|200.200.200.200}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|200.200.200.0/24}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|0.0.0.0}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|0.0.0.0/24}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|00AB:0002:3008:8CFD::/64}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|0::0/64}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|0::0}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|~2025-12345-67}} 1 1
checkY {{#invoke:IPAddress/sandbox|isTempUser|2025-12345-67}} 0 0
checkY {{#invoke:IPAddress/sandbox|isTempUser|Example}} 0 0

test_perm_user

test_perm_user
TestExpectedActual
checkY {{#invoke:IPAddress/sandbox|isPermUser|200.200.200.200}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|200.200.200.0/24}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|0.0.0.0}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|0.0.0.0/24}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|00AB:0002:3008:8CFD::/64}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|0::0/64}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|0::0}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|~2025-12345-67}} 0 0
checkY {{#invoke:IPAddress/sandbox|isPermUser|2025-12345-67}} 1 1
checkY {{#invoke:IPAddress/sandbox|isPermUser|Example}} 1 1

test_user

test_user
TestExpectedActual
checkY {{#invoke:IPAddress/sandbox|isUser|200.200.200.200}}
checkY {{#invoke:IPAddress/sandbox|isUser|200.200.200.0/24}}
checkY {{#invoke:IPAddress/sandbox|isUser|0.0.0.0}}
checkY {{#invoke:IPAddress/sandbox|isUser|0.0.0.0/24}}
checkY {{#invoke:IPAddress/sandbox|isUser|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}}
checkY {{#invoke:IPAddress/sandbox|isUser|00AB:0002:3008:8CFD::/64}}
checkY {{#invoke:IPAddress/sandbox|isUser|0::0/64}}
checkY {{#invoke:IPAddress/sandbox|isUser|0::0}}
checkY {{#invoke:IPAddress/sandbox|isUser|~2025-12345-67}} temp temp
checkY {{#invoke:IPAddress/sandbox|isUser|2025-12345-67}} perm perm
checkY {{#invoke:IPAddress/sandbox|isUser|Example}} perm perm

test_main

test_main
TestExpectedActual
checkY {{#invoke:IPAddress/sandbox|main|200.200.200.200}} ip ip
checkY {{#invoke:IPAddress/sandbox|main|200.200.200.0/24}} range range
checkY {{#invoke:IPAddress/sandbox|main|0.0.0.0}} ip ip
checkY {{#invoke:IPAddress/sandbox|main|0.0.0.0/24}} range range
checkY {{#invoke:IPAddress/sandbox|main|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}} ip ip
checkY {{#invoke:IPAddress/sandbox|main|00AB:0002:3008:8CFD::/64}} range range
checkY {{#invoke:IPAddress/sandbox|main|0::0/64}} range range
checkY {{#invoke:IPAddress/sandbox|main|0::0}} ip ip
checkY {{#invoke:IPAddress/sandbox|main|~2025-12345-67}} temp temp
checkY {{#invoke:IPAddress/sandbox|main|2025-12345-67}} perm perm
checkY {{#invoke:IPAddress/sandbox|main|Example}} perm perm