모듈:아이콘/테스트 케이스

Module
현지의 아이콘 = 요구하다('모듈:아이콘/샌드박스') 현지의 스크리분토 유닛 = 요구하다('모듈:스크리분토 유닛') 현지의 스위트 = 스크리분토 유닛:신규()  -- 바로 가기 기능을 사용하여 mICON을 호출합니다._메인 사용자 지정 아이콘 데이터를 사용합니다. 현지의 기능. 아이콘(args)  현지의 데이터. = {   fa = {    이미지 = "특집 기사 star.svg",    툴팁 = "특집 기사,    링크 = 진실의,   },    = {    이미지 = "심볼 지지 투표.svg",    툴팁 = "좋은 기사",    링크 = 거짓의,   },   위키백과 = {    이미지 = "Wikipedia-logo.svg",    툴팁 = "Wikipedia 페이지",   },   _디폴트 = {    이미지 = "심볼 질문.svg",    링크 = 거짓의,   }  }  돌아가다 아이콘.메인(args, 데이터.) 끝.  기능. 스위트:assertIsFileLink(s)  자신:assert String 포함('^%[%][파일:[^%]]+%]%]
                
, s) 자신:assert String 포함('class=noviewer', s, 진실의) 끝. 현지의 link Pattern = ' link=[%]]' 기능. 스위트:assertLinkIs억제(s) 자신:assert String 포함(link Pattern, s) 끝. 기능. 스위트:assertLinkIsNotSuppressed(s) 자신:assert Not String 포함(link Pattern, s) 끝. 스위트["테스트 _main: 아이콘 코드를 지정하지 않으면 파일 링크가 출력됩니다."] = 기능.(자신) 자신:assertIsFileLink(아이콘{}) 끝. 스위트["test _main: 기존 아이콘 코드를 지정하면 파일 링크가 출력됩니다."] = 기능.(자신) 자신:assertIsFileLink(아이콘{'fa'}) 끝. 스위트["test _main: 존재하지 않는 아이콘 코드를 지정하면 파일 링크가 출력됩니다."] = 기능.(자신) 자신:assertIsFileLink(아이콘{'비존재 코드'}) 끝. 스위트["test _main: 기존 코드를 지정하면 관련 이미지가 표시됩니다."] = 기능.(자신) 자신:assert String 포함('심볼 지지 투표.svg', 아이콘{'가}, 진실의) 끝. 스위트["test _main: 기존 코드를 지정하면 관련 툴팁이 표시됩니다."] = 기능.(자신) 자신:assert String 포함('좋은 기사', 아이콘{'가}, 진실의) 끝. 스위트["test _main: 치수가 지정되지 않은 경우 이미지가 16x16 픽셀로 출력됩니다."] = 기능.(자신) 자신:assert String 포함('16x16px', 아이콘{}) 끝. 스위트["테스트 _main: 커스텀 치수를 지정하면 이미지가 해당 치수로 출력됩니다."] = 기능.(자신) 자신:assert String 포함('320px', 아이콘{크기 = '320px'}) 끝. 스위트["test _main: 코드 주위에 공백을 둘 수 있습니다."] = 기능.(자신) 자신:assert String 포함('특집 기사', 아이콘{fa'}) 끝. 스위트["테스트 _main: 코드는 대문자일 수 있습니다."] = 기능.(자신) 자신:assert String 포함('특집 기사', 아이콘{'FA'}) 끝. 스위트["테스트 _main: 코드는 'class' 매개 변수로 지정할 수 있습니다."] = 기능.(자신) 자신:assert String 포함('특집 기사', 아이콘{학급 = 'fa'}) 끝. 스위트["test _main: 클래스 매개 변수가 첫 번째 위치 매개 변수보다 우선합니다."] = 기능.(자신) 자신:assert Not String 포함('특집 기사', 아이콘{'fa', 학급 = '가}) 끝. 스위트["test_main: 클래스 매개 변수가 빈 문자열인 경우에도 클래스 매개 변수가 첫 번째 위치 매개 변수보다 우선합니다."] = 기능.(자신) 자신:assert Not String 포함('특집 기사', 아이콘{'fa', 학급 = ''}) 끝. 스위트["test _main: 데이터 테이블의 항목이 'link'를 false로 설정하면 링크가 억제됩니다.] = 기능.(자신) 자신:assertLinkIs억제(아이콘{'가}) 끝. 스위트["test _main: 데이터 테이블의 엔트리가 true로 설정되어 있는 경우 링크가 억제되지 않습니다."] = 기능.(자신) 자신:assert Not String 포함(link Pattern, 아이콘{'fa'}) 끝. 스위트["test _main: 데이터 테이블의 항목에 'link' 값이 없는 경우 링크가 억제되지 않습니다."] = 기능.(자신) 자신:assert Not String 포함(link Pattern, 아이콘{'실패'}) 끝. 스위트["테스트 모듈:아이콘/데이터: 코드를 별칭으로 지정할 수 있습니다."] = 기능.(자신) 자신:assert String 포함('이전 특집 기사', 아이콘.메인{dfa}) 끝. 돌아가다 스위트