-- [Module]의 유닛 테스트:파일 링크] ] 。토크 페이지를 클릭하여 테스트를 실행합니다. 현지의 mFileLink = 요구하다('모듈:파일 링크/샌드박스') 현지의 주된 = mFileLink.주된 현지의 메인 = mFileLink.메인 현지의 스크리분토 유닛 = 요구하다('모듈:스크리분토 유닛') 현지의 스위트 = 스크리분토 유닛:신규() -------------------------------------------------------------------------------- -- 도우미 기능 -------------------------------------------------------------------------------- 기능. 스위트:assert Error(아스텐 에러)(기능하다, ...) 현지의 성공., 결과 = pcall(기능하다, ...) 자신:assert False(거짓)(성공.) 끝. 기능. 스위트:assert Not Error(ASST Not 오류)(기능하다, ...) 현지의 성공., 결과 = pcall(기능하다, ...) 자신:assert True(참)(성공.) 끝. 기능. 스위트:아사트 Param Exists(열쇠) 자신:assert Equals(동일)( 메인{파일 = '예.png', [열쇠] = '일부 가치'}, '[파일:example.png some value]' ) 끝. 기능. 스위트:assert Named Param Exists(열쇠) 자신:assert Equals(동일)( 메인{파일 = '예.png', [열쇠] = '일부 가치'}, '[파일:예.png ' .. 열쇠 .. '=일부 값]' ) 끝. -------------------------------------------------------------------------------- -- 기본 테스트 -------------------------------------------------------------------------------- 기능. 스위트:test Bad Input(테스트 불량 입력)() 자신:assert Error(아스텐 에러)(메인) 자신:assert Error(아스텐 에러)(메인, '푸') 자신:assert Error(아스텐 에러)(메인, 거짓의) 끝. 기능. 스위트:test Bad File(테스트 불량 파일)() 자신:assert Error(아스텐 에러)(메인, {}) 자신:assert Error(아스텐 에러)(메인, {파일 = 진실의}) 자신:assert Error(아스텐 에러)(메인, {파일 = 123}) 끝. 기능. 스위트:테스트 파일() 자신:assert Equals(동일)(메인{파일 = '예.png'}, '[파일:예.png]') 끝. -------------------------------------------------------------------------------- -- 위치 파라미터 -------------------------------------------------------------------------------- 기능. 스위트:테스트 포맷() 자신:아사트 Param Exists('형식') 끝. 기능. 스위트:테스트 장소() 자신:아사트 Param Exists('장소') 끝. 기능. 스위트:testAlignment(테스트 얼라인먼트)() 자신:아사트 Param Exists(얼라인먼트) 끝. 기능. 스위트:테스트 사이즈() 자신:아사트 Param Exists('사이즈) 끝. 기능. 스위트:test CaptestCaption() 자신:아사트 Param Exists('실패') 끝. -------------------------------------------------------------------------------- -- 이름 있는 파라미터 -------------------------------------------------------------------------------- 기능. 스위트:테스트업라이트() 자신:assert Named Param Exists('실패') 끝. 기능. 스위트:테스트 링크() 자신:assert Named Param Exists(링크) 끝. 기능. 스위트:테스트 Alt() 자신:assert Named Param Exists('alt') 끝. 기능. 스위트:테스트 페이지() 자신:assert Named Param Exists(페이지) 끝. 기능. 스위트:테스트 클래스() 자신:assert Named Param Exists('클래스) 끝. 기능. 스위트:테스트 Lang() 자신:assert Named Param Exists('실패') 끝. 기능. 스위트:테스트 시작() 자신:assert Named Param Exists('시작') 끝. 기능. 스위트:테스트 종료() 자신:assert Named Param Exists('끝') 끝. 기능. 스위트:테스트 섬타임() 자신:assert Named Param Exists('시간 초과') 끝. -------------------------------------------------------------------------------- -- 특수 파라미터 -------------------------------------------------------------------------------- 기능. 스위트:test Border() 자신:assert Equals(동일)( 메인{파일 = '예.png', 경계 = 진실의}, '[파일:예.png border]' ) 자신:assert Equals(동일)( 메인{파일 = '예.png', 경계 = '네'}, '[파일:예.png border]' ) 자신:assert Equals(동일)( 메인{파일 = '예.png', 경계 = 'y'}, '[파일:예.png border]' ) 자신:assert Equals(동일)( 메인{파일 = '예.png', 경계 = '네'}, '[파일:예.png border]' ) 끝. 기능. 스위트:test Format 파일포맷 포함() 자신:assert Equals(동일)( 메인{파일 = '예.png', 포맷 = '형식', 포맷 파일 = '푸'}, '[파일:예.png a format=foo]' ) 끝. 기능. 스위트:test Format 파일포맷 없음() 자신:assert Equals(동일)( 메인{파일 = '예.png', 포맷 파일 = '푸'}, '[파일:예.png]' ) 끝. -------------------------------------------------------------------------------- -- 주문 -------------------------------------------------------------------------------- 기능. 스위트:test Order(테스트 순서)() 현지의 파라미터 = { 파일'파일, '형식', 'format file', '경계', '장소', 얼라인먼트, '사이즈, '실패', 링크, 'alt', 페이지, '클래스, '실패', '시작', '끝', '시간 초과', '실패' } 현지의 args = {} 위해서 i, PARAM. 에 아이페어(파라미터) 하다 args[PARAM.] = '실행' .. i 끝. args.경계 = 진실의 -- 테두리는 특수한 경우입니다. 현지의 결과 = 메인(args) -- 국경이 어떤 위치에 있든 작동하도록 만드는 추악한 해킹. 현지의 테두리 번호 위해서 i, v 에 아이페어(파라미터) 하다 한다면 v == '경계' 그리고나서 테두리 번호 = i 끝. 끝. 결과 = 결과:서브('경계', '실행' .. 테두리 번호, 1) 현지의 i = 0 위해서 s 에 string.gmatch(결과, '%d+' 추가') 하다 i = i + 1 스위트:assert Equals(동일)(s, '실행' .. i) 끝. 끝. 돌아가다 스위트