모듈:IPAddress/테스트 케이스

Module
-- [Module]의 유닛 테스트:IPAddress]]Talk 페이지를 클릭하여 테스트를 실행합니다. 현지의 p = 요구하다('모듈:유닛 테스트')  기능. p:test_isIp()     자신:전처리_prepose_many(' { { # private : } 。IPAddress/sandbox isIp', '}}', {         {'200.200.200.200', '4'},         {' 200.200.200.200', ''}, -- 현재 공백은 사용할 수 없습니다.         {'200.200.200.200 ', ''}, -- 현재 공백은 사용할 수 없습니다.         {'200.200.256.200', ''},         {'200.200.200.200.', ''},         {'200.200.200', ''},         {'200.200.2d0', ''},         {'0.0.0.0', '4'},         {'00.00.00.00', ''}, --토크 페이지에 의하면, 선두에 0이 붙는 것은 받아들일 수 없습니다.         {'100.100.020.100', ''}, --토크 페이지에 의하면, 선두에 0이 붙는 것은 받아들일 수 없습니다.         {'255.255.255.255', '4'},         {'-1.0.0.0', ''},         {'200000000000000000000000000000000000000000000000000000000000000000000000000000.200.200.200', ''},         {'00000000000005.10.10.10', ''},         {'00AB:0002:3008:8CFD:00AB:0002:3008:8CFD', '6'}, -- 풀렝스         {'00ab:0002:3008:8cfd:00ab:0002:3008:8cfd', '6'}, -- 소문자         {'00aB:0002:3008:8cFd:00Ab:0002:3008:8cfD', '6'}, -- 대소문자가 혼재된 경우         {'00AB:00002:3008:8CFD:00AB:0002:3008:8CFD', ''}, -- 세그먼트당 최대 4자리수         {':0002:3008:8CFD:00AB:0002:3008:8CFD', ''}, --: 를 사용하지 않으면 첫 번째 세그먼트에서 모든 0 을 삭제할 수 없습니다.         {'00AB:0002:3008:8CFD:00AB:0002:3008:', ''}, --: 를 사용하지 않는 한 마지막 세그먼트에서 모든 0 을 삭제할 수 없습니다.         {'AB:02:3008:8'CFD: AB: 02:3008:8CFD', '6'}, -- 약어         {'AB:02:3008:8'CFD: AB: 02:3008:8CFD:02', ''}, --너무 길다.         {'AB:02:3008:8'CFD::02:3008:8CFD', '6'}, -- 의 올바른 사용::         {'AB:02:3008:8'CFD::02:3008:8CFD:02', ''}, --너무 길다.         {'AB:02:3008:8'CFD::02:8CFD', ''}, -- 2개의 ::s는 사용할 수 없습니다.         {'GB:02:3008:8'CFD: AB: 02:3008:8CFD', ''}, -- 비활성 문자 G         {'::', '6'}, -- 할당되지 않은IPv6 주소         {'::1', '6'}, --루프백 IPv6 주소         {'0::', '6'}, -- 할당되지 않은 IPv6 주소의 다른 이름         {'0::0', '6'}, -- 할당되지 않은 IPv6 주소의 다른 이름         {'2:::3', ''}, -- 부정: 3콜론     }) 끝.  기능. p:test_isIpV4Range()     자신:전처리_prepose_many(' { { # private : } 。IPAddress/sandbox isIpV4Range', '}}', {         {'200.200.200.200', '0'},         {'200.200.200.0/28', '1'},         {'0.0.0.0', '0'},         {'0.0.0.0/28', '1'},         {'00AB:0002:3008:8CFD:00AB:0002:3008:8CFD', '0'},         {'00AB:0002:3008:8CFD:00AB:0002:3008:8CFD/64', '0'},         {'0::0/64', '0'},          {'0::0', '0'},      }) 끝.  기능. p:test_isIpV6Range()     자신:전처리_prepose_many(' { { # private : } 。IPAddress/sandbox isIpV6Range', '}}', {         {'200.200.200.200', '0'},         {'200.200.200.0/24', '0'},         {'0.0.0.0', '0'},         {'0.0.0.0/24', '0'},         {'00AB:0002:3008:8CFD:00AB:0002:3008:8CFD', '0'},         {'00AB:0002:3008:8CFD:/64', '1'},         {'0::0/64', '1'},          {'0::0', '0'},      }) 끝.  돌아가다 p