모듈:네임스페이스 검출/테스트 케이스

Module
-- [Module]의 유닛 테스트 예:네임스페이스 검출]] 。Talk 페이지를 클릭하여 테스트를 실행합니다. 현지의 p = 요구하다('모듈:유닛 테스트') 현지의 nsDetect(검출) = 요구하다('모듈:네임스페이스 검출/샌드박스').메인  기능. p:test_param_testces_page()     자신:전처리_prepose_many(' { { # private : } 。네임스페이스 탐지/샌드박스 주', '}}', {         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트.]], '모든 토크 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. demospace = ], '모든 토크 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. demospace = main], '기사 텍스트'},         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. demospace = talk ], '모든 토크 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. demospace = 도움말 대화], '다른 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = ]], '모든 토크 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 예/테스트]], '기사 텍스트'},         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 사용자:예/테스트]], '사용자 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 사용자 토크:예/테스트]], '모든 토크 페이지 텍스트'},     }) 끝.  기능. p:test_new()     자신:전처리_prepose_many(' { { # private : } 。네임스페이스 탐지/샌드박스 주', '}}', {         {[[]], ''},         {[[ 메인 = 기사 텍스트. 대화 = user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 사용자 토크:예/테스트]], ''},         {[[ 메인 = 기사 텍스트. 대화 = user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 사용자:예/테스트]], '사용자 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. Talk = Talk 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 사용자 토크:예/테스트]], '다른 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 사용자 토크:예/테스트]], '삭제 문자가 있는 대화 페이지 텍스트: "삭제"},         {[[ 메인 = 기사 텍스트. Talk = Talk 페이지 텍스트. wikipedia = Wikipedia 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. demospace = Wikipedia ]], '위키피디아 페이지 텍스트'},         {[[ 주 = talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = Foo]], ''},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" 사용자 = = 기타 페이지 텍스트. 페이지 = 사용자:예/테스트]], ''},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. book = Book 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 책:후우], '책 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. = 이미지 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 파일:후우], '이미지 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. file = 파일 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 파일:후우], '파일 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. 이미지 = = 기타 페이지 텍스트. 페이지 = 파일:후우], ''},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. 파일 = = 기타 페이지 텍스트. 페이지 = 파일:후우], ''},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. mediawiki = MediaWiki 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = MediaWiki:후우], '미디어위키 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. template = 템플릿 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 템플릿:후우], '템플릿 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" 도움말 = 도움말 페이지 텍스트. = 이미지 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 도움말:후우], '도움말 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. 카테고리 = 카테고리 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 카테고리:후우], '카테고리 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. 포털 = 포털 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 포털:후우], '포털 페이지 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. 존재하지 않음 = 존재하지 않는 네임스페이스 페이지 텍스트입니다. = 기타 페이지 텍스트. 페이지 = 존재하지 않음:후우], '기사 텍스트'},         {[[ 메인 = 기사 텍스트. talk = talk 페이지 텍스트에 삭제 문자 포함: "삭제" user = 사용자 페이지 텍스트. 존재하지 않음 = 존재하지 않는 네임스페이스 페이지 텍스트입니다. = 기타 페이지 텍스트. demospace = 존재하지 않음], '다른 페이지 텍스트'},     }) 끝.  기능. p:test_bad_module(테스트 불량_bad_module)()     자신:전처리_prepose_many(' { { # private : } 。네임스페이스 탐지/샌드박스 주', '}}', {         {[==[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 토크:페이지 제목에는 정사각형[문장]을 사용할 수 없습니다.==], '다른 페이지 텍스트'},     }) 끝.  기능. p:test_parames_namespaces()     자신:전처리_prepose_many(' { { # private : } 。네임스페이스 탐지/샌드박스 주', '}}', {            {[==[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 토크:후우==], '모든 토크 페이지 텍스트'},         {[==[ subjectns = ○ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 토크:후우==], '기사 텍스트'},         {[==[ subjectns = 없음 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 토크:후우==], '모든 토크 페이지 텍스트'},         {[==[ subjectns = ○ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 위키피디아 토크:후우==], '다른 페이지 텍스트'},     }) 끝.  기능. p:test_module_word_namespaces()     자신:전처리_prepose_many(' { { # private : } 。네임스페이스 탐지/샌드박스 주', '}}', {            {[==[ 메인 = 기사 텍스트. talk = 임의의 토크 페이지 텍스트. user = 사용자 페이지 텍스트. 교육 프로그램 = 교육 프로그램 페이지 텍스트. = 기타 페이지 텍스트. 페이지 = 교육 프로그램:후우==], '교육 프로그램이 텍스트를 호출합니다.'},     }) 끝.  기능. p:test_false_false()     자신:동등.('기사로부터 거짓 반환', nsDetect(검출){페이지입니다. = '위키피디아', 주된 = 거짓의}, 거짓의)     자신:동등.('토크 페이지에서 거짓 반환', nsDetect(검출){페이지입니다. = '토크: 위키미디어', 주된 = 진실의, 말해라. = 거짓의}, 거짓의)     자신:동등.('카테고리 페이지에서 false 반환', nsDetect(검출){페이지입니다. = '카테고리:위키피디아어, 주된 = 진실의, 말해라. = 진실의, 카테고리 = 거짓의}, 거짓의)     자신:동등.('다른 페이지에서 거짓 반환', nsDetect(검출){페이지입니다. = '템플릿:페이지 종류', 주된 = 진실의, 말해라. = 진실의, 다른. = 거짓의}, 거짓의) 끝.  돌아가다 p