모듈:파일 링크/테스트 케이스

Module
-- [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)  끝. 끝.  돌아가다 스위트