모듈:리스트/테스트 케이스

Module
-- [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>
                
, 리스트.렌더 리스트(데이터.)) 끝. 기능. 스위트:testRenderTwoItems(테스트렌더2항목)() 현지의 데이터. = 자신.make Data With One Item(원 아이템 포함)() 데이터..항목들[2] = {내용 = d.아이템2} 자신:assert String 포함('^ <div> %s* <ul> %s* <li> %s*' .. 자신.clean Pattern(클린 패턴)(d.아이템1) .. '%s*/li>%s*<li>%s*' .. 자신.clean Pattern(클린 패턴)(d.아이템2) .. '%s*/li>%s*/ul>%s*/div>
$$SIDE_BOTTOM$$
    $$BOTTOM$$