모듈:회신/테스트 케이스

Module
현지의 libName(lib Name) = '모듈:회신처' 현지의 스크리분토 유닛 = 요구하다('모듈:스크리분토 유닛') 현지의 스위트 = 스크리분토 유닛:신규() 현지의  = .get Current Frame(전류 프레임)()  -- 디버깅 콘솔에서 라이브러리의 샌드박스 버전을 사용하여 모든 테스트를 실행하는 도우미.main lib에 대해 실행하려면 =p.run()을 사용합니다. 기능. 스위트.런샌드박스()  돌아가다 스위트.달려.(:새로운 아이{   직함 = libName(lib Name) .. '/테스트 케이스',   args = {    모듈 = libName(lib Name) .. '/filename',    디스플레이 모드 = 로그   },  }) 끝.  -- 테스트 실행자가 동일한 테스트 케이스에서 라이브러리의 메인 라이브러리와 샌드박스를 모두 사용할 수 있도록 합니다. 기능. 스위트:모듈()  돌아가다 자신. 그리고. 자신..args.모듈 또는 libName(lib Name) 끝.  -------------------------------------------------------------------------------- -- 도우미 기능 --------------------------------------------------------------------------------  현지의 기능. make Frame With Parent Args(args)  현지의 부모 = :새로운 아이{직함 = '템플릿:회신처', args = args}  현지의 어린아이 = 부모:새로운 아이{직함 = '모듈:회신처'}  돌아가다 어린아이 끝.  현지의 기능. 회신처(args)  돌아가다 요구하다(스위트:모듈()).회신(make Frame With Parent Args(args)) 끝.  -- n개의 고유 문자열 배열을 반환합니다. 현지의 기능. make NUnique Strings(Make NUnique(n)  현지의 리트 = {}  위해서 i = 1, n 하다   리트[i] = 스트링(i)  끝.  돌아가다 리트 끝.  기능. 스위트:assertHtml에러(양식, 산출량)  양식 = '^ < strong class = " error " > % [ 템플릿:응답처: %]% : ' .. 양식 .. '. </strong> 
                
자신:assert String 포함(양식, 산출량) 끝. 기능. 스위트:assert Content Equals(내용 등)(기대됩니다, 실제.) 기대됩니다 = '<span class="ping">' .. 기대됩니다 .. '</span>' 자신:assert Equals(동일)(.본문.다듬다(기대됩니다), .본문.다듬다(실제.)) 끝. -------------------------------------------------------------------------------- -- 에러 테스트 -------------------------------------------------------------------------------- 기능. 스위트:test No Usernames Error(테스트 사용자 이름 오류)() 자신:assertHtml에러('사용자 이름 미지정', 회신처{}) 끝. 기능. 스위트:testInvalidUsernameError() 자신:assertHtml에러("입력에는 금지된 문자가 포함되어 있습니다., 회신처{'Examp le'}) 끝. 기능. 스위트:testTooManyUsernamesError() 자신:assertHtml에러( '%d+ 이상의 이름이 지정되었습니다.', 회신처(make NUnique Strings(Make NUnique(1000)) -- 제한은 항상 1000 미만일 수 있습니다. ) 끝. -------------------------------------------------------------------------------- -- 테스트 디폴트 -------------------------------------------------------------------------------- 기능. 스위트:test One Username() 자신:assert Content Equals(내용 등)( '@[[사용자:예]]:', 회신처{'예'} ) 끝. 기능. 스위트:testTwo사용자명() 자신:assert Content Equals(내용 등)( '@[[사용자:예] 및 [[사용자:예2 예2]:', 회신처{'예', '예2'} ) 끝. 기능. 스위트:testThreeUsernames() 자신:assert Content Equals(내용 등)( '@[[사용자:예] ), [[사용자:예2 예2) 및 [[사용자:예3 예3]:', 회신처{'예', '예2', '예 3'} ) 끝. 기능. 스위트:test Four Usernames() 자신:assert Content Equals(내용 등)( '@[[사용자:예] ), [[사용자:예2 예2), [[사용자:예 3 예 3 ) 및 [[사용자:예4 예4]:', 회신처{'예', '예2', '예 3', '예4'} ) 끝. -------------------------------------------------------------------------------- -- 테스트 라벨 -------------------------------------------------------------------------------- 기능. 스위트:test Label(테스트 라벨)() 자신:assert Content Equals(내용 등)( '@[[사용자:예 Foo]]:', 회신처{[1] = '예', 라벨. = '푸우'} ) 끝. 기능. 스위트:test Label 1() 자신:assert Content Equals(내용 등)( '@[[사용자:예 Foo]]:', 회신처{[1] = '예', 라벨 1 = '푸우'} ) 끝. 기능. 스위트:테스트 Two Labels() 자신:assert Content Equals(내용 등)( '@[[사용자:예 Foo] 및 [[사용자:예2 바]]:', 회신처{[1] = '예', 라벨 1 = '푸우', [2] = '예2', 라벨 2 = '바'} ) 끝. 기능. 스위트:test Three Labels(세 개의 라벨)() 자신:assert Content Equals(내용 등)( '@[[사용자:Foo의 예), [[사용자:예2 바) 및 [[사용자:예3 Baz]]:', 회신처{[1] = '예', 라벨 1 = '푸우', [2] = '예2', 라벨 2 = '바', [3] = '예 3', 라벨3 = '바즈'} ) 끝. -------------------------------------------------------------------------------- -- 테스트 특수 포맷 -------------------------------------------------------------------------------- 기능. 스위트:테스트 프리픽스() 자신:assert Content Equals(내용 등)( 'foo[사용자:예]]:', 회신처{'예', 접두사 = '푸'} ) 끝. 기능. 스위트:testBlankPrefix() 자신:assert Content Equals(내용 등)( '[사용자:예]]:', 회신처{'예', 접두사 = ''} ) 끝. 기능. 스위트:테스트 접속() 자신:assert Content Equals(내용 등)( '@[[사용자:예] ), [[사용자:예2 예2), foo [[사용자:예3 예3]:', 회신처{'예', '예2', '예 3', c = '푸'} ) 끝. 기능. 스위트:testBlankConnection() 자신:assert Content Equals(내용 등)( '@[[사용자:예] ), [[사용자:예2 예2), [[사용자:예3 예3]:', 회신처{'예', '예2', '예 3', c = ''} ) 끝. 기능. 스위트:테스트 정지() 자신:assert Content Equals(내용 등)( '@[[사용자:예] [foo', 회신처{'예', p = '푸'} ) 끝. 기능. 스위트:testBlankPutation(블랭크정지)() 자신:assert Content Equals(내용 등)( '@[[사용자:예]', 회신처{'예', p = ''} ) 끝. -------------------------------------------------------------------------------- -- 비표준 파라미터 순서 테스트 -------------------------------------------------------------------------------- 기능. 스위트:테스트 No First Param() 자신:assert Content Equals(내용 등)( '@[[사용자:예]]:', 회신처{[2] = '예'} ) 끝. 기능. 스위트:test No First Param With Label() 자신:assert Content Equals(내용 등)( '@[[사용자:예]]:', 회신처{[2] = '예', 라벨. = '푸우'} ) 끝. 기능. 스위트:test No First Param With Label 2() 자신:assert Content Equals(내용 등)( '@[[사용자:예 Foo]]:', 회신처{[2] = '예', 라벨 2 = '푸우'} ) 끝. 돌아가다 스위트