현지의 mCatMain = 요구하다('모듈:고양이 메인/샌드박스') -- 테스트할 모듈 현지의 스크리분토 유닛 = 요구하다('모듈:스크리분토 유닛') 현지의 스위트 = 스크리분토 유닛:신규() -------------------------------------------------------------------------------- -- 도우미 기능 -------------------------------------------------------------------------------- 현지의 기능. patchCurrentTitle(newTitle, 기능하다) 현지의 oldGetCurrentTitle = 음.직함.get Current Title(전류 제목) 음.직함.get Current Title(전류 제목) = 기능. () 돌아가다 음.직함.신규("카테고리:예") 끝. 기능하다() 음.직함.get Current Title(전류 제목) = oldGetCurrentTitle 끝. -------------------------------------------------------------------------------- -- 커스텀 아사트 메서드 -------------------------------------------------------------------------------- 기능. 스위트:아사트 하스 클래스(예상 클래스, 결과) 결과 = 음.본문.kill Markers(마커)(결과) -- TemplateStyles 마커를 삭제합니다. 현지의 반 = 결과:경기('^<div[^>]*class='([^""*")') 반 = 음.본문.분열되다(반, ' ') 현지의 has클래스 = 거짓의 위해서 _, 실제 클래스 에 아이페어(반) 하다 한다면 실제 클래스 == 예상 클래스 그리고나서 has클래스 = 진실의 브레이크. 끝. 끝. 자신:assert True(참)( has클래스, string.format( '%s 결과 %s 클래스 %s', 예상 클래스, has클래스 그리고. "찾았다" 또는 "찾을 수 없음", 결과 ) ) 끝. -------------------------------------------------------------------------------- -- 테스트 -------------------------------------------------------------------------------- 기능. 스위트:test Whole 출력() 자신:assert Equals(동일)( [=[<div role="note" class="hatnote navigation-not-searchable"]이 [[도움말의 주요 기사:카테고리 카테고리]는 ''[:Foo]] '''</div>=], 음.본문.kill Markers(마커)(mCatMain._catMain(제로, '푸우')) ) 끝. 기능. 스위트:test One 아티클() 자신:assert String 포함( 「도움말의 주요 기사:카테고리 카테고리]는 ''[:푸우]""""""""""""""""", mCatMain._catMain(제로, '푸우'), 진실의 ) 끝. 기능. 스위트:test Two Articles (2개의 기사)() 자신:assert String 포함( 「도움말의 주요 기사:카테고리 카테고리]는 ''[:Foo]' 및 ''[:bar]''''', mCatMain._catMain(제로, '푸우', '바'), 진실의 ) 끝. 기능. 스위트:test Three 아티클() 자신:assert String 포함( 「도움말의 주요 기사:카테고리 카테고리]는 ''[:foo]', '[:bar]', '[:Baz]', ''', mCatMain._catMain(제로, '푸우', '바', '바즈'), 진실의 ) 끝. 기능. 스위트:테스트 비기사() 자신:assert String 포함( 「도움말의 메인 페이지:카테고리 카테고리]는 ''[:푸우]""""""""""""""""", mCatMain._catMain({기사 = 거짓의}, '푸우'), 진실의 ) 끝. 기능. 스위트:test Self Reference(테스트 셀프 레퍼런스)() 자신:아사트 하스 클래스('셀프 레프', mCatMain._catMain({셀프레프 = 진실의}, '푸우')) 끝. 기능. 스위트:테스트 No Articles() patchCurrentTitle( "카테고리:예", 기능. () 자신:assert String 포함( 「도움말의 주요 기사:카테고리 카테고리]는 ''[:예]"""""""""""""""""", mCatMain._catMain(), 진실의 ) 끝. ) 끝. 돌아가다 스위트