현지의 p = 요구하다('모듈:유닛 테스트') 현지의 보호하다 = 요구하다('모듈:보호') 현지의 o = {} 기능. o.f1(a) 한다면 것은 아니다. a 그리고나서 에러('인수 변경') 끝. 돌아가다 a 끝. 기능. o:f2(a) 한다면 것은 아니다. a 그리고나서 에러('인수 변경') 끝. 돌아가다 a 끝. 기능. p:테스트 보호() 자신:동등.( '위치 유지', 보호하다(에러, {삭제 장소 = 거짓의})('푸', 3), 자신.틀:전처리('{{오류 오류: 모듈:보호/테스트 케이스: 22: foo}') ) 자신:동등.( '.', 보호하다(o.f1)('푸우'), '푸우' ) 자신:동등.( '.', 보호하다(o.f1)(o, '푸우'), o ) 자신:동등.( ':', 보호하다(o.f2)('푸우'), 자신.틀:전처리('{오류 오류: 인수 누락}}') ) 자신:동등.( ':', 보호하다(o.f2)(o, '푸우'), '푸우' ) 보호하다(o.f2) 보호하다(o.f2) 현지의 a = o.f2 현지의 b = o.f2 자신:동등.( '성공', 보호하다(음.클론)('푸우'), '푸우' ) 자신:동등.( '기본 오류', 보호하다(에러)('푸'), 자신.틀:전처리('{{오류 오류: foo}}') ) 자신:동등.( '메시지 수신 없음', 보호하다(에러)(), 자신.틀:전처리('{{오류 오류: (메시지 없음)}}') ) 자신:동등.( '커스텀 errFormat', 보호하다(에러, '장애(%s)')('푸'), 자신.틀:전처리('{{오류실패(foo)}}}') ) 자신:동등.( 'Raw errFormat', 보호하다(에러, {날것의 = 진실의})('푸'), '오류: foo' ) 자신:동등.( '사용자 정의 raw errFormat', 보호하다(에러, '장애(%s)', {날것의 = 진실의})('푸'), '실패(foo)' ) 자신:동등.( '위치 삭제', 보호하다(에러)('푸', 3), 자신.틀:전처리('{{오류 오류: foo}}') ) 끝. 돌아가다 p