모듈:고양이 메인/테스트 케이스

Module
현지의 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(),     진실의    )   끝.  ) 끝.  돌아가다 스위트