-- [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