-- [Module]의 유닛 테스트:예] ] ]Talk 페이지를 클릭하여 테스트를 실행합니다. 현지의 mapframe 모듈 = 요구하다('모듈:지도틀/샌드박스').시험 -- 테스트할 모듈 현지의 스크리분토 유닛 = 요구하다('모듈:스크리분토 유닛') 현지의 스위트 = 스크리분토 유닛:신규() 기능. 스위트:testGetParameterValue() -- @params {Table}args, {String}param_id, [{Number}suffix] -- @String nil을 반환합니다. 현지의 args = { 표시 = "푸", 유형 = '바', 유형 2 = '바2', } 자신:assert Equals(동일)( "푸", mapframe 모듈.getParameterValue(파라미터값)(args, "디스플레이"), "접미사가 없는 단어") 자신:assert Equals(동일)( '바', mapframe 모듈.getParameterValue(파라미터값)(args, "타입"), 접미사를 붙이지 않는 것(접미사를 붙이는 같은 이름의 아르그도 있다)) 자신:assert Equals(동일)( '바2', mapframe 모듈.getParameterValue(파라미터값)(args, "타입", 2), "접미사가 붙은 단어") 자신:assert Equals(동일)( 제로, mapframe 모듈.getParameterValue(파라미터값)(args, "타입", 3), 접미사가 없는 경우(다른 접미사가 있는 같은 이름의 arg가 있음)) 자신:assert Equals(동일)( 제로, mapframe 모듈.getParameterValue(파라미터값)(args, "디스플레이", 3), "접미사가 없는 arg" (접미사가 없는 같은 이름의 arg가 있음)) 자신:assert Equals(동일)( 제로, mapframe 모듈.getParameterValue(파라미터값)(args, "id"), "존재하지 않음") 자신:assert Equals(동일)( 제로, mapframe 모듈.getParameterValue(파라미터값)(args, "id", 3), "-- 접미사가 있는 arg가 없습니다(접미사가 있거나 없는 동일한 이름의 arg 없음)") 끝. 기능. 스위트:testTrimArgs() -- @param {Table <String, String Number>}argsTable -- @returns {테이블, 문자열 번호>} 현지의 args = { 후우 = "푸", 간격을 두었다 = " 띄어쓰기", 선두 공간 = "선행 공간", 후행 공간 = 「트래킹 수프", 빈 = "", 번호 = 42, 제어차 = "제어" .. string.char.(0x05) .. "char" } 현지의 기대됩니다 = { 후우 = "푸", 간격을 두었다 = "실패", 선두 공간 = "선행 공간", 후행 공간 = "트래킹 수프", 번호 = 42, 제어차 = "control char" } 자신:assert Deep Equals(심층 등)(기대됩니다, mapframe 모듈.트림아그(args)) 끝. 기능. 스위트:testIs() -- @param {String} val -- @returns {Boolean} 현지의 긍정어 = { 「추가", "추가", "실패", "확인 완료", "실패", "실패", 켜짐', "진짜", "네", "y" } 현지의 otherWords(기타워드) = { "푸", '바', "아니요", "n", "" } 위해서 _, 단어 에 쌍들(긍정어) 하다 자신:assert True(참)(mapframe 모듈.확인필(단어)) 끝. 위해서 _, 단어 에 쌍들(otherWords(기타워드)) 하다 자신:assert False(거짓)(mapframe 모듈.확인필(단어)) 끝. 끝. 기능. 스위트:test Is Declined(검증 완료)() -- @param {String} val -- @returns {Boolean} 현지의 design Words(단어 거절) = { "실패", "실패", "실패", "실패", "false", "없음", "없음", "아니요", "n", 오프, "실패", "실패", "삭제", "실패" } 현지의 otherWords(기타워드) = { "푸", '바', "네", "y", "" } 위해서 _, 단어 에 쌍들(design Words(단어 거절)) 하다 자신:assert True(참)(mapframe 모듈.디카인드(단어)) 끝. 위해서 _, 단어 에 쌍들(otherWords(기타워드)) 하다 자신:assert False(거짓)(mapframe 모듈.디카인드(단어)) 끝. 끝. 돌아가다 스위트