모듈:보호/테스트 케이스

Module
현지의 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