-- [Module]의 유닛 테스트:목록]]] [Talk]페이지를 클릭하여 테스트를 수행합니다. 현지의 리스트 = 요구하다('모듈:목록/샌드박스') 현지의 스크리분토 유닛 = 요구하다('모듈:스크리분토 유닛') 현지의 스위트 = 스크리분토 유닛:신규() -------------------------------------------------------------------------------- -- 디폴트값 -------------------------------------------------------------------------------- 현지의 d = {} -- 함수명 d.점멸했다펑크 = '소거' d.소거되어 있지 않다펑크 = '삭제되지 않음' d.수평 펑크 = '평범' d.순서부재함수 = '주문' d.수평 정렬 펑크 = '주문필' -- 아이템 리스트 d.아이템1 = '푸우' d.아이템2 = '바' d.아이템 네스트 = '\n* 항목 1\n* 항목 2' -- 선두 LF를 이러한 항목에서 잘라내서는 안 됩니다. -- 스타일과 클래스 d.임의 스타일 = '텍스트 정렬: 오른쪽' d.임의의 값 = '일부 가치' d.임의의 클래스 = '어떤 클래스' d.임의의 클래스 2 = 'some class2' d.리스트 = 'hlist hlist-separated' d.플레인 리스트 = '오브젝트 리스트' -- 파라미터명 d.item Style Param 1 = 'item1_style' d.item Value Param 1 = 'item1_value' -- 속성 d.임의의 시작 = '5' -- 카테고리 추적 d.트래킹 카테고리 = '[카테고리:사용되지 않는 매개 변수를 사용하여 템플릿 나열]' -------------------------------------------------------------------------------- -- 도우미 기능 -------------------------------------------------------------------------------- 기능. 스위트:assert Array Contains String(기대됩니다, t) -- 이 기능은 문자열만 포함하는 배열에서만 작동합니다. 현지의 세프 = '세퍼레이터' 현지의 접속된 = 세프 .. table.concat(t, 세프) .. 세프 자신:assert String 포함(세프 .. 기대됩니다 .. 세프, 접속된, 진실의) 끝. -------------------------------------------------------------------------------- -- make List Data 테스트 -------------------------------------------------------------------------------- 기능. 스위트:test Data Blank() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {}) 자신:assert Equals(동일)('테이블', 유형(데이터.)) 끝. 기능. 스위트:test Data One Item(테스트 데이터 원 아이템)() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {d.아이템1}) 자신:assert Equals(동일)(d.아이템1, 데이터..항목들[1].내용) 끝. 기능. 스위트:testDataTwoItems() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {d.아이템1, d.아이템2}) 자신:assert Equals(동일)(d.아이템1, 데이터..항목들[1].내용) 자신:assert Equals(동일)(d.아이템2, 데이터..항목들[2].내용) 끝. 기능. 스위트:test Data Item Style 1() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {d.아이템1, [d.item Style Param 1] = d.임의 스타일}) 자신:assert Equals(동일)(d.임의 스타일, 데이터..항목들[1].스타일.) 끝. 기능. 스위트:testDataItemStyle1NoContent() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {[d.item Style Param 1] = d.임의 스타일}) 자신:assert Equals(동일)(제로, 데이터..항목들[1]) 끝. 기능. 스위트:test Data Item Value 1() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {d.아이템1, [d.item Value Param 1] = d.임의의 값}) 자신:assert Equals(동일)(d.임의의 값, 데이터..항목들[1].가치) 끝. 기능. 스위트:test Data Item Value 1 콘텐츠 없음() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {[d.item Value Param 1] = d.임의의 값}) 자신:assert Equals(동일)(제로, 데이터..항목들[1]) 끝. 기능. 스위트:test Data Item Style() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {item_style = d.임의 스타일}) 자신:assert Equals(동일)(d.임의 스타일, 데이터..아이템 스타일) 끝. 기능. 스위트:test Data List Style() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {list_style = d.임의 스타일}) 자신:assert Equals(동일)(d.임의 스타일, 데이터..listStyle) 끝. 기능. 스위트:test Data Start(테스트 데이터 시작)() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {개시하다 = d.임의의 시작}) 자신:assert Equals(동일)(d.임의의 시작, 데이터..개시하다) 끝. 기능. 스위트:test Data Horizontal Numbering Fix() 현지의 데이터. = 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {개시하다 = '5'}) 자신:assert Equals(동일)('5', 데이터..개시하다) 자신:assert Equals(동일)('목록 항목 4', 데이터..카운터 리셋) 끝. 기능. 스위트:test Data Horizontal Numbering Fix Bad입력() 현지의 데이터. = 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {개시하다 = '푸'}) 자신:assert Equals(동일)('푸', 데이터..개시하다) 자신:assert Equals(동일)(제로, 데이터..카운터 리셋) 끝. 기능. 스위트:test Data Horizontal Numbering Fix Number입력() 현지의 데이터. = 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {개시하다 = 6}) 자신:assert Equals(동일)(6, 데이터..개시하다) 자신:assert Equals(동일)('목록 항목 5', 데이터..카운터 리셋) 끝. 기능. 스위트:test Data List Tag(테스트 데이터 목록 태그)() 자신:assert Equals(동일)('울', 리스트.make List Data(make List Data)(d.점멸했다펑크, {}).리스트 태그) 자신:assert Equals(동일)('울', 리스트.make List Data(make List Data)(d.수평 펑크, {}).리스트 태그) 자신:assert Equals(동일)('울', 리스트.make List Data(make List Data)(d.소거되어 있지 않다펑크, {}).리스트 태그) 자신:assert Equals(동일)('ol', 리스트.make List Data(make List Data)(d.순서부재함수, {}).리스트 태그) 자신:assert Equals(동일)('ol', 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {}).리스트 태그) 끝. 기능. 스위트:test Data List Style Type() 자신:assert Equals(동일)('푸', 리스트.make List Data(make List Data)(d.순서부재함수, {list_style_type = '푸'}).listStyleType) 자신:assert Equals(동일)('푸', 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {list_style_type = '푸'}).listStyleType) 자신:assert Equals(동일)(제로, 리스트.make List Data(make List Data)(d.점멸했다펑크, {list_style_type = '푸'}).listStyleType) 끝. 기능. 스위트:test Data List Style TypeAlt Syntax() 자신:assert Equals(동일)('푸', 리스트.make List Data(make List Data)(d.순서부재함수, {['리스트 스타일 타입'] = '푸'}).listStyleType) 자신:assert Equals(동일)('푸', 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {['리스트 스타일 타입'] = '푸'}).listStyleType) 자신:assert Equals(동일)(제로, 리스트.make List Data(make List Data)(d.점멸했다펑크, {['리스트 스타일 타입'] = '푸'}).listStyleType) 끝. 기능. 스위트:test DataValidType() 자신:assert Equals(동일)('1', 리스트.make List Data(make List Data)(d.순서부재함수, {유형 = '1'}).유형) 자신:assert Equals(동일)('A', 리스트.make List Data(make List Data)(d.순서부재함수, {유형 = 'A'}).유형) 자신:assert Equals(동일)('a', 리스트.make List Data(make List Data)(d.순서부재함수, {유형 = 'a'}).유형) 자신:assert Equals(동일)('나', 리스트.make List Data(make List Data)(d.순서부재함수, {유형 = '나'}).유형) 자신:assert Equals(동일)('나', 리스트.make List Data(make List Data)(d.순서부재함수, {유형 = '나'}).유형) 끝. 기능. 스위트:testDataInvalid입니다.유형() 현지의 데이터. = 리스트.make List Data(make List Data)(d.순서부재함수, {유형 = '푸'}) 자신:assert Equals(동일)(제로, 데이터..유형) 자신:assert Equals(동일)('푸', 데이터..listStyleType) 끝. 기능. 스위트:test Data Type By List Type() 자신:assert Equals(동일)('1', 리스트.make List Data(make List Data)(d.순서부재함수, {유형 = '1'}).유형) 자신:assert Equals(동일)('1', 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {유형 = '1'}).유형) 자신:assert Equals(동일)(제로, 리스트.make List Data(make List Data)(d.점멸했다펑크, {유형 = '1'}).유형) 끝. 기능. 스위트:test DataIndent() 자신:assert Equals(동일)('1.6em', 리스트.make List Data(make List Data)(d.수평 펑크, {들여쓰다 = 1}).여백 왼쪽) 자신:assert Equals(동일)('3.2em', 리스트.make List Data(make List Data)(d.수평 펑크, {들여쓰다 = 2}).여백 왼쪽) 자신:assert Equals(동일)('1.6em', 리스트.make List Data(make List Data)(d.수평 펑크, {들여쓰다 = '1'}).여백 왼쪽) 자신:assert Equals(동일)(제로, 리스트.make List Data(make List Data)(d.수평 펑크, {}).여백 왼쪽) 끝. 기능. 스위트:test DataIndentByListType() 자신:assert Equals(동일)('1.6em', 리스트.make List Data(make List Data)(d.수평 펑크, {들여쓰다 = 1}).여백 왼쪽) 자신:assert Equals(동일)('1.6em', 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {들여쓰다 = 1}).여백 왼쪽) 자신:assert Equals(동일)(제로, 리스트.make List Data(make List Data)(d.점멸했다펑크, {들여쓰다 = 1}).여백 왼쪽) 자신:assert Equals(동일)(제로, 리스트.make List Data(make List Data)(d.소거되어 있지 않다펑크, {들여쓰다 = 1}).여백 왼쪽) 자신:assert Equals(동일)(제로, 리스트.make List Data(make List Data)(d.순서부재함수, {들여쓰다 = 1}).여백 왼쪽) 끝. 기능. 스위트:test Data Style() 자신:assert Equals(동일)(d.임의 스타일, 리스트.make List Data(make List Data)(d.수평 펑크, {스타일. = d.임의 스타일}).스타일.) 끝. 기능. 스위트:test Data Class() 자신:assert Array Contains String(d.임의의 클래스, 리스트.make List Data(make List Data)(d.점멸했다펑크, {학급 = d.임의의 클래스}).반) 끝. 기능. 스위트:test Data List(테스트 데이터 리스트)타입 클래스() 자신:assert Array Contains String(d.리스트, 리스트.make List Data(make List Data)(d.수평 펑크, {}).반) 자신:assert Array Contains String(d.리스트, 리스트.make List Data(make List Data)(d.수평 정렬 펑크, {}).반) 자신:assert Array Contains String(d.플레인 리스트, 리스트.make List Data(make List Data)(d.소거되어 있지 않다펑크, {}).반) 끝. -------------------------------------------------------------------------------- -- 권장되지 않는 파라미터 테스트 -------------------------------------------------------------------------------- 기능. 스위트:testDeprecatedItemStyle1() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {d.아이템1, item_style1 = d.임의 스타일}) 자신:assert Equals(동일)(d.임의 스타일, 데이터..항목들[1].스타일.) 끝. 기능. 스위트:testDeprecatedItemStyle1NoContent() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {item_style1 = d.임의 스타일}) 자신:assert Equals(동일)(제로, 데이터..항목들[1]) 끝. 기능. 스위트:test Decommitted Value Style 1() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {d.아이템1, item_value1 = d.임의 스타일}) 자신:assert Equals(동일)(d.임의 스타일, 데이터..항목들[1].가치) 끝. 기능. 스위트:testDeprecatedValueStyle1No() 현지의 데이터. = 리스트.make List Data(make List Data)(d.점멸했다펑크, {item_value1 = d.임의 스타일}) 자신:assert Equals(동일)(제로, 데이터..항목들[1]) 끝. -------------------------------------------------------------------------------- -- 추적 카테고리 테스트 -------------------------------------------------------------------------------- 기능. 스위트:testTracking 카테고리Item1Style(항목1스타일)() 현지의 결과 = 리스트.renderTracking 카테고리{item1_style = d.임의 스타일} 자신:assert Equals(동일)('', 결과) 끝. 기능. 스위트:testTracking 카테고리Item Style 1() 현지의 결과 = 리스트.renderTracking 카테고리{item_style1 = d.임의 스타일} 자신:assert Equals(동일)(d.트래킹 카테고리, 결과) 끝. 기능. 스위트:testTracking 카테고리Item Style4() 현지의 결과 = 리스트.renderTracking 카테고리{item_style4 = d.임의 스타일} 자신:assert Equals(동일)(d.트래킹 카테고리, 결과) 끝. 기능. 스위트:testTracking 카테고리Item Value 1(항목값 1)() 현지의 결과 = 리스트.renderTracking 카테고리{item_value1 = d.임의의 값} 자신:assert Equals(동일)(d.트래킹 카테고리, 결과) 끝. -------------------------------------------------------------------------------- -- render List 테스트 -------------------------------------------------------------------------------- 기능. 스위트.make Data With One Item(원 아이템 포함)(args) 현지의 데이터. = {} 데이터..반 = {} 데이터..항목들 = {} 데이터..항목들[1] = {내용 = d.아이템1} 위해서 k, v 에 쌍들(args 또는 {}) 니 데이터.[k] = v 끝. 돌아가다 데이터. 끝. 기능. 스위트.clean Pattern(클린 패턴)(s) -- 패턴을 클리어하여 마법의 문자()%가 되도록 합니다.[]*+-?^$는 문자 그대로 해석됩니다. s = s:서브('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') 돌아가다 s 끝. 기능. 스위트.make pattern(메이크 패턴)(태그, 특성, s1, s2) -- assertStringContains와 함께 사용하는 패턴을 특정 속성 및 HTML 태그 내에 만듭니다. s1 = 스위트.clean Pattern(클린 패턴)(s1) 한다면 s2 그리고나서 s2 = 스위트.clean Pattern(클린 패턴)(s2) 끝. 현지의 ssep = '' 한다면 s2 그리고나서 ssep = '%s*:%s*' 끝. s2 = s2 또는 '' 돌아가다 string.format( '<%s[^>-%s=param^">-%s%s[^">-[^>->', 태그, 특성, s1, ssep, s2 ) 끝. 기능. 스위트:test Render No Items(테스트 렌더 번호 항목)() 자신:assert Equals(동일)('', 리스트.렌더 리스트{}) 자신:assert Equals(동일)('', 리스트.렌더 리스트{항목들 = {}}) 끝. 기능. 스위트:testRenderOneItem() 현지의 데이터. = 자신.make Data With One Item(원 아이템 포함)() 자신:assert String 포함('^ <div> %s* <ul> %s* <li> %s*' .. 자신.clean Pattern(클린 패턴)(d.아이템1) .. '%s*/li>%s*/ul>%s*/div>