모듈:맵프레임/샌드박스/테스트케이스

Module
< 모듈:맵프레임 샌드박스
-- [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 모듈.디카인드(단어))  끝. 끝.  돌아가다 스위트