모듈:인용/CS1/테스트 사례/식별자

Module
--[=[  모듈에 대한 장치 테스트:인용문/CS1/식별자]].  대화 페이지를 클릭하여 테스트를 실행합니다.  ]=]  현지의 p = 요구하다('모듈:단위 테스트'); 현지의 live_cfg = mw.로드 데이터 ('모듈:인용/CS1/구성'); 현지의 new_cfg = mw.로드 데이터 ('모듈:인용문/CS1/구성/샌드박스');  --[-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  오늘부터 날짜 오프셋을 <format>(#timeparser 함수 형식)로 반환합니다. Y - 4자리 연도 m - 두 자리 월 M - 약식 월 이름 F - 전월명 d - 영점일 제로 데이를 사용하지 않는 j - day  </FONT CHANGE:>에는 일, 월, 년 단위가 포함되어야 합니다.  ]]  현지의 기능. 오늘_plus_build_get (서식을, 상쇄하다)  돌아가다 mw.콘텐츠 언어 가져오기():formatDate(서식을, '오늘' .. 상쇄하다 그리고. ('+ ' .. 상쇄하다) 또는 ''); 끝.   --[--------------------------< AR X IV _ 9 107 _ 07 3 >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_arxiv_9107_0703()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {                     합법적인 날짜 범위    {'arxiv=a.a/9007333'},            잘못된 yymm(실패)    {'arxiv=a.a/9106333'},            잘못된 yymm(실패)    {'arxiv=a.a/9107333'},            유효 yymm(통과)    {'arxiv=a.a/070333'},            유효 yymm(통과)    {'arxiv=a.a/0704333'},            잘못된 yymm(실패)    {'arxiv=a.a/080333'},            유효 yymm(통과)                     아카이브 & 클래스    {'arxiv=.a/9107333'},            아카이브 없음(실패)    {'arxiv=aa/9107333'},            수업 없이                         번호를    {'arxiv=aa/910722'},            숫자가 부족합니다(실패).    {'arxiv=aa/9107444'},            숫자가 너무 많음(실패)                      버전    {'arxiv=a.a/9107333v'},            버전 번호 누락(실패)    {'arxiv=a.a/9107333v1'},           버전 번호(패스) 포함   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[------------------------< AR X IV _ 07 04 _ 14 12 >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_arxiv_0704_1412()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {                     날짜 범위    {'arxiv=0612.4444'},            잘못된 yymm(실패)    {'arxiv=0703.4444'},            잘못된 yymm(실패)    {'arxiv=0704.4444'},            유효 yymm(통과)    {'arxiv=1412.4444'},            유효 yymm(통과)    {'arxiv=1413.4444'},            잘못된 yymm(실패)    {'arxiv=1501.4444'},            잘못된 yymm(실패)                      번호를    {'arxiv=0704.333'},             숫자가 부족합니다(실패).    {'arxiv=0704.55555'},            숫자가 너무 많음(실패)                      버전    {'arxiv=0704.4444v'},            버전 번호 누락(실패)    {'arxiv=0704.4444v1'},            버전 번호(패스) 포함   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[------------------------< AR X IV _ 150 1 >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_arxiv_1501()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {                     날짜 범위    {'arxiv=1412.55555'},            잘못된 yymm(실패)    {'arxiv=165.55555'},            잘못된 yymm(실패)    {'arxiv=1501.55555'},            유효 yymm(통과)    {'arxiv=1513.55555'},            잘못된 yymm(실패)                      번호를    {'arxiv=1501.4444'},            숫자가 부족합니다(실패).    {'arxiv=1501.66666'},            숫자가 너무 많음(실패)                      버전    {'arxiv=1501.4444v'},            버전 번호 누락(실패)    {'arxiv=1501.4444v1'},            버전 번호(패스) 포함   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------< AS IN >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:시험해 보다()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'asin=4-12346789X'},            잘못된 문자: 하이픈(실패)    {'asin=412346789'},             길이 (9) (실패)    {'asin=DJDEFGHIJK'},            길이 (11) (실패)    {'asin=DJDEFGHI'},            유효한(통과)    {'asin=412346789X'},            유효(isbn)(통과)    {'asin=6302732913'},            유효(isbn이 아님)(통과)     {'asin=DICOMDEFGHI as in-tld=com'},         잘못된 tld(실패)    {'asin=DICOMDEFGHI asin-tld=message'},         유효한 tld(통과)    {'asin=DICOMDEFGHI asin-tld=uk'},         유효한 tld(통과)    {'asin=DICOMDEFGHI as in-tld=au'},         유효한 tld(통과)    {'asin=DICOMDEFGHI as in-tld=br'},         유효한 tld(통과)    {'asin=DICOMDEFGHI asin-tld=message'},         유효한 tld(통과)       },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[------------------------< BI CO DE >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_bibcode()  현지의 금년 = 오늘_plus_build_get ('Y', '0년');     올해를 맞이함       자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {                     여러 해    {'bibcode=0999a&1.b2.c3.d4..e'},         잘못된 yyyy(실패)    {'bibcode=1000a&1.b2.c3.d4..e'},         유효 yyyy(통과)    {'bibcode=' .. 금년 .. 'a&1.b2.c3.d4..e'},      유효 yyyy(통과)    {'bibcode=' .. 오늘_plus_build_get ('Y', '1년') .. 'a&1.b2.c3.d4..e'}, 유효 yyyy(통과)    {'bibcode=' .. 오늘_plus_build_get ('Y', '2년') .. 'a&1.b2.c3.d4..e'}, 잘못된 yyyy(실패)     {'bibcode=' .. 금년 .. '#&1.b2.c3.d4..e'},      잘못된 [5] (실패)    {'bibcode=' .. 금년 .. 'a#1.b2.c3.d4..e'},      잘못된 [6] (실패)    {'bibcode=' .. 금년 .. 'a&#.b2.c3.d4..e'},      잘못된 [7](실패)    {'bibcode=' .. 금년 .. 'a&1#b2.c3.d4..e'},      잘못된 [8](실패)        {'bibcode=' .. 금년 .. 'a&..b2.c3.d4..e'},      전류 및 선행 점(실패)     {'bibcode=' .. 금년 .. 'a&1.#2.c3.d4..e'},      잘못된 [9](실패)    {'bibcode=' .. 금년 .. 'a&1.b#.c3.d4..e'},      잘못된 [10](실패)    {'bibcode=' .. 금년 .. 'a&1.b2#c3.d4..e'},      잘못된 [11](실패)    {'bibcode=' .. 금년 .. a&1.b2.#3.d4..e'},      잘못된 [12](실패)    {'bibcode=' .. 금년 .. 'a&1.b2.c#.d4..e'},      잘못된 [13](실패)    {'bibcode=' .. 금년 .. 'a&1.b2.c3#d4..e'},      잘못된 [14](실패)    {'bibcode=' .. 금년 .. 'a&1.b2.c3'입니다.#4..e'},      잘못된 [15](실패)    {'bibcode=' .. 금년 .. 'a&1.b2.c3.d#..e'},      잘못된 [16](실패)    {'bibcode=' .. 금년 .. 'a&1.b2.c3.d4#.e'},      잘못된 [17](실패)    {'bibcode=' .. 금년 .. 'a&1.b2.c3.d4'입니다.#e'},      잘못된 [18](실패)    {'bibcode=' .. 금년 .. 'a&1.b2.c3.d4..#'},      잘못된 [19](실패)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------< BI OR X IV >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_biorxiv()  현지의 오늘은 = 오늘_plus_build_get (Y.M.D., '0년');          자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {                     여러 해    {'biorxiv=10.165/66666'},           잘못된 접두사(실패)    {'biorxiv=10.1101/66666'},           유효한 접두사(패스)    {'biorxiv=11.1101/66666'},           잘못된 접두사(실패)     {'biorxiv=10.1101/55555'},           잘못된 식별자(실패)    {'biorxiv=10.1101/77777'},          잘못된 식별자(실패) ----    {'biorxiv=10.209/2019.12.10.66666'},        잘못된 날짜(실패)    {'biorxiv=10.1101/2019.12.11.66666'},        유효한 날짜(패스)    {'biorxiv=10.1101/2019.00.11.666666'},        잘못된 날짜(실패)    {'biorxiv=10.1101/2019.13.11.66666'},        잘못된 날짜(실패)    {'biorxiv=10.1101/2019.12.00.666666'},        잘못된 날짜(실패)    {'biorxiv=10.1101/2019.12.32.666666'},        잘못된 날짜(실패)        {'biorxiv=10.1101/' .. 오늘은 .. '.666666'},       유효한 날짜(패스)    {'biorxiv=10.1101/' .. 오늘_plus_build_get (Y.M.D., '1년') .. '.666666'}, 유효한 날짜(패스)     {'biorxiv=10.1101/' .. 오늘은 .. '55555'},       잘못된 식별자(실패)    {'biorxiv=10.1101/' .. 오늘은 .. '7777777'},       잘못된 식별자(실패)     {'biorxiv=10.1101/' .. 오늘은 .. '.66666v'},       유효한 날짜(패스)    {'biorxiv=10.1101/' .. 오늘은 .. '.66666v1'},       유효한 날짜(패스)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[------------------------< CIT SE ER X >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ]]  기능. p:test_citeserex()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'citeserx=11.1.1.1234.1234'},          잘못된 사이트 ID(실패)    {'citeserx=10.0.1.1234.1234'},          잘못된 배포 ID(실패)    {'citeserx=10.1.0.1234.1234'},          잘못된 유형(실패)    {'citeserx=10.1.1.0234.1234'},          잘못된 빈(실패)    {'citeserx=10.1.1.1234.0234'},          잘못된 레코드(실패)    {'citeserx=10.1.1.1234.1234'},          잘못된 레코드(실패)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[------------------------< DO I >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_doi()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'doi=10.1000/something'},           유효한 디렉터리 표시기(패스)    {'doi=11.1000/something'},           잘못된 디렉터리 표시기(실패)    {'doi=10.1000/something'},           잘못된 등록자(실패)    {'doi=10.5555/뭔가'},           잘못된 등록자(실패)    {'doi=10.66666/뭔가'},          잘못된 등록자(실패)   네 자리 < 서브코드가 없는 등록자    {'doi=10.1/뭔가'},            잘못된 등록자(실패)    {'doi=10.22/뭔가'},           잘못된 등록자(실패)    {'doi=10.333/뭔가'},           잘못된 등록자(실패)   네 자리 < 서브코드가 있는 등록자    {'doi=10.1.1/뭔가'},           유효한 등록자(패스)    {'doi=10.22.1/뭔가'},           유효한 등록자(패스)    {'doi=10.333.1/뭔가'},           유효한 등록자(패스)   서브코드가 없는 4자리 등록자    {'doi=10.0999/something'},           잘못된 등록자(실패)    {'doi=10.1000/something'},           유효한 등록자(패스)    {'doi=10.9999/something'},           유효한 등록자(패스)   서브코드가 있는 4자리 등록자    {'doi=10.0999.1/뭔가'},          잘못된 등록자(실패)    {'doi=10.1000.1/뭔가'},          유효한 등록자(패스)    {'doi=10.9999.1/뭔가'},          유효한 등록자(패스)   서브코드가 없는 5자리 등록자    {'doi=10.09999/뭔가'},           잘못된 등록자(실패)    {'doi=10.10000/뭔가'},           유효한 등록자(패스)    {'doi=10.59999/뭔가'},           유효한 등록자(패스)    {'doi=10.60000/어떤 것'},           잘못된 등록자(실패)   서브코드가 있는 5자리 등록자    {'doi=10.09999.1/뭔가'},          잘못된 등록자(실패)    {'doi=10.10000.1/뭔가'},          유효한 등록자(패스)    {'doi=10.3999.1/뭔가'},          유효한 등록자(패스)    {'doi=10.40000.1/뭔가'},          잘못된 등록자(실패)   종점 구두점    {'doi=10.1000/something.'},           후행 점(실패)    {'doi=10.1000/something'},           후행 쉼표(실패)     {'doi=10.1000/something'},           식별자의 공백 문자(실패)   깨어진 데이트    {'doi=10.1000/something doi-broken-date=2020'},     유효한 도이 중단 날짜(패스)    {'doi=10.1000/something doi-broken-date=1900년 1월'},   유효한 di-broken date(통과) TODO: 유효하지만 유효하지 않습니다. 액세스 날짜와 동일한 날짜로 제한하시겠습니까?    {'doi=10.1000/something doi-broken-date=XXXX'},     잘못된 Doi 중단 날짜(실패)    {'doi=10.1000/something doi-broken-date=1월 3500'},   잘못된 Doi 중단 날짜(실패)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------< HDL >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ]]  기능. p:test_hdl()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'hdl=sk 123/sk 123'},            잘못된 접두사(실패)    {'hdl=165-123/165123'},            잘못된 접두사(실패)    {'hdl=sv123/sv123'},            잘못된 접미사(실패)    {'hdl=304123/165-123'},            잘못된 접미사(실패)    {'hdl=sv123/sv123'.},            후행 점(실패)    {'hdl=sv123/sv123'},            후행 쉼표(실패)    {'hdl=sv123/sv123'},            유효한(통과)    쿼리 문자열    {'hdl=sys123/sys123?not_a_sys=string'},       유효한(통과)    {'hdl=syslog123/syslog123?direct=string 없음'},       유효(통과) TODO: 값이 필요합니까?    {'hdl=sv123/sv123?sv_sv=string'},      유효(통과) TODO: 값이 필요합니까?    {'hdl=sv123/sv123?auth=string'},         유효(통과) TODO: 값이 필요합니까?    {'hdl=cert123/cert123?cert=string'},         유효(통과) TODO: 값이 필요합니까?    {'hdl=sv123/sv123?index=string'},         유효한(통과)    {'hdl=syslog123/syslog123?type=string},         유효한(통과)    {'hdl=sl123/sl123?urlappend=string'},        유효한(통과)    {'hdl=sv123/sv123?locatt=string'},        유효한(통과)    {'hdl=sv123/sv123?action=string'},        유효한(통과)    },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------------< TEST _ IS BN >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ]]  기능. p:test_isbn()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'isbn=3–123467899'},            잘못된 문자(ndash)(실패)    {'isbn=312346789'},             길이 (9) (실패)    {'isbn=3123467899'},            길이 (11) (실패)    {'isbn=41234678X9'},            X가 잘못된 지점에 있음(실패    {'isbn=3123467896'},            체크 디짓(실패)    {'isbn=3123467899'},            유효한(통과)    {'isbn=412346789X'},            유효한(통과)    {'isbn=3-123467899'},            유효한(통과)    {'isbn=4-12346789X'},            유효한(통과)    {'isbn=3 123467899'},            유효한(통과)    {'isbn=4 12346789X'},            유효한(통과)     {'isbn=978-01234567866'},           길이 (14) (실패)    {'isbn=978-012345678'},            길이 (12) (실패)     {'isbn=978-012345678X'},           isbn13은 숫자뿐입니다(실패).    {'isbn=977-0123456786'},           978 또는 979 접두사만 사용(실패)    {'isbn=979-0123456785'},           9790은 ismn(실패)입니다.    {'isbn=978-0123456788'},           체크 디짓(실패)        {'isbn=9780123456786'},            유효한 978(통과)    {'isbn=979113456782'},            유효한 979(통과)    {'isbn=978-0123456786'},           유효한 978(통과)    {'isbn=979-1123456782'},           유효한 979(통과)    {'isbn=9780123456786'},           유효한 978(통과)    {'isbn=979 1123456782'},           유효한 979(통과)     {'isbn=3123467896 ignore-isbn-error=yes'},       체크 디짓(패스)    {'isbn=3123467899 ignore-isbn-error=yes'},       유효한(통과)    {'isbn=978-0123456788 ignore-isbn-error=yes'},      체크 디짓(패스)    {'isbn=9780123456786 ignore-isbn-error=yes'},      유효한 978(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------------< TEST _ ISM N >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_ismn()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'ismn=979-01234567856'},           길이 (14) (실패)    {'ismn=979-012345678'},            길이 (12) (실패)    {'ismn=979-012345678X'},           숫자만(실패)    {'ismn=979-1123456782'},           그룹 지정자는 0이어야 합니다(실패).    {'ismn=979-0123456788'},           체크 디짓(실패)     {'ismn=979-0123456785'},           유효한(통과)    {'ismn=9790123456785'},            유효한(통과)    {'ismn=979-0123456785'},           유효한(통과)    {'ismn=9790123456785'},           유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ]]  기능. p:test_isn()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'issn=0123-45601'},            길이 (9) (실패)    {'issn=0123-456'},             길이 (7) (실패)    {'issn=7123-45X6'},             X의 위치가 잘못됨(실패)    {'issn=0123-4566'},             체크 디짓(실패)     {'issn=0123-4560'},             유효한(통과)    {'issn=01234560'},             유효한(통과)    {'issn=7123-456X'},             유효한(통과)    {'issn=7123456X'},             유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_jfm()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'jfm=1.4444.22'},             자리 누락(실패)    {'jfm=22.333.22'},             자리 누락(실패)    {'jfm=22.4444.1'},             자리 누락(실패)     {'jfm=333.4444.22'},            여러 자리까지(실패)    {'jfm=22.55555.22'},            여러 자리까지(실패)    {'jfm=22.4444.333'},            여러 자리까지(실패)     {'jfm=224444.22'},             구분 기호 누락(실패)    {'jfm=22.444422'},             구분 기호 누락(실패)     {'jfm=jfm22.4444.22'},            jfm 접두사(패스)    {'jfm=22.4444.22'},             유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[--------------------------< TEST _LC N >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_lccn()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {   길이 8    {'lccn=7777777'},             자리 누락(실패)    {'lccn=888888a'},             모든 자리가 아님(실패)    {'lccn=88888'},             공백(실패)    {'lccn=8888888'},             유효한(통과)   길이 9    {'lccn=999999'},             여러 자리까지(실패)    {'lccn=A999999'},             대소문자(실패)    {'lccn=a999999'},             유효한(통과)   길이 10    {'lccn=a0000000'},            모든 자리가 아님(실패)    {'lccn=AA00000000'},            대소문자(실패)    {'lccn=0000000'},            공간(실패) TODO: 수정: 000000000000으로 렌더링    {'lccn=0000000000'},            유효한(통과)    {'lccn=a00000000'},            유효한(통과)   길이 11    {'lccn=111111111'},            모든 자리(실패)    {'lccn=aa111111111'},            알파 부족(실패)    {'lccn=A11111111'},            대소문자(실패)    {'lccn=DBS11111111'},            대소문자(실패)    {'lccn=a11111111'},            유효한(통과)    {'lccn=sv111111'},            유효한(통과)   길이 12    {'lccn=2222222222'},            모든 자리(실패)    {'lccn=a222222222'},            알파 부족(실패)    {'lccn=AA22222222'},            대소문자(실패)    {'lccn=aa22222222'},            유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[--------------------------< TEST _ MR >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_mr()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'mr=8888888'},             여러 자리까지(실패)    {'mr=a77777'},              숫자가 아닌(실패)    {'mr=7777777'},              유효한(통과)     {'mr=MR7777777'},             유효한(통과)    {'mr=MR7'},               0 채우기 유효(통과)    {'mr=7'},               0 채우기 유효(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_occ()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'oclc=ocm888888'},            숫자가 부족합니다(실패).    {'oclc=ocm88888888'},            숫자가 너무 많음(실패)    {'occ=OCM8888888'},            대소문자(실패)    {'oclc=ocm8888888'},            유효한(통과)     {'oclc=ocn999999'},            숫자가 부족합니다(실패).    {'oclc=ocn99999999'},            숫자가 너무 많음(실패)    {'occ=OCN99999999'},            대소문자(실패)    {'oclc=ocn999999'},            유효한(통과)     {'oclc=on0000000'},            숫자가 부족합니다(실패).    {'occ=ON0000000000'},            대소문자(실패)    {'oclc=on0000000000'},            유효한(통과)     {'occ=(OCoLC)07'},             선행 0(실패)    {'occ=(OCoLC)9999999999'},           숫자가 너무 많음(실패)    {'oclc=(ocolc)07'},             대소문자(실패)    {'occ=OCoLC9'},             괄호 누락(실패)    {'occ=(OCoLC)9'},             유효한(통과)    {'occ=(OCoLC)99999999'},           유효한(통과)     {'occ=00000000000'},            숫자가 너무 많음(실패)    {'occ=000X000000'},            숫자가 아닌(실패)    {'oclc=0000000000'},            유효한(통과)    {'occ=0'},               유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------------< TEST _ OL >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_ol()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'ol=OLA'},               숫자 없음(실패)     {'ol=ol22A'},              접두사 대소문자(실패)    {'ol=LO22A'},              잘못된 접두사(실패)    {'OL=OL 22A'},              공백(실패)     {'ol=333'},               접미사 없음(실패)    {'ol=333a'},              접미사 대소문자(실패)    {'ol=333m'},              접미사 대소문자(실패)    {'ol=333w'},              접미사 대소문자(실패)    {'ol=333R'},              알 수 없는 접미사(실패)     {'ol=OL44444A'},              유효한(통과)    {'ol=44444A'},              유효한(통과)    {'ol=OL55555엠'},             유효한(통과)    {'ol=55555엠'},              유효한(통과)    {'ol=OL6666666W'},             유효한(통과)    {'ol=66666W'},              유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_pmc()  현지의 제한. = live_cfg.id_interval['PMC'].id_limit     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'pmc=PMC'},              숫자 없음(실패)     {'pmc=0'},               범위를 벗어남(실패)    {'pmc=1'},               경계(통과)로    {'pmc=' .. 제한.},             경계(통과)로    {'pmc=' .. 제한.+1},            범위를 벗어남(실패)     {'pmc=PMC1'},              유효한(통과)    {'pmc=PMC1 doi=10.1000/something doi-access=free'},    pmc에서 연결된 제목     {'pmc=22pmc-message-date=' .. 오늘_plus_build_get ('Y-m-d', '1일')}, 아직 금수중인 유효한.     {'pmc=22pmc-message-date=' .. 오늘_plus_build_get ('Y-m-d', '0일')}, 유효한(통과)    {'pmc=22pmc-message-date=' .. 오늘_plus_build_get ('FJ, Y', '0일')}, 유효한(통과)    {'pmc=22pmc-message-date=' .. 오늘_plus_build_get ('jFY', '0일')}, 유효한(통과)    {'pmc=22pmc-message-date=' .. 오늘_plus_build_get ('FY', '0일')}, 유효한(통과)    {'pmc=22pmc-message-date=' .. 오늘_plus_build_get ('Y', '0일')},  유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  )    제한. = new_cfg.id_interval['PMC'].id_limit;        samdbox 제한 가져오기     자신:preprocess_message_process_many(      '{{수정본/새 제목=수정 한계 테스트', '}}', '{{수정본 제목=수정본 제한 테스트', '}}',   {    {'pmc=' .. 제한.},             경계(통과)로    {'pmc=' .. 제한.+1},            범위를 벗어남(실패)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[--------------------------< TEST _ PM ID >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_pmid()  현지의 제한. = live_cfg.id_interval['PMID'].id_limit     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'pmid=pmid'},              숫자 없음(실패)     {'pmid=0'},               범위를 벗어남(실패)    {'pmid=1'},               경계(통과)로    {'pmid=' .. 제한.},             경계(통과)로    {'pmid=' .. 제한.+1},            범위를 벗어남(실패)   },   {노비키=거짓의, 사원 양식=진실의}  )   제한. = new_cfg.id_interval['PMID'].id_limit;        samdbox 제한 가져오기     자신:preprocess_message_process_many(      '{{수정본/새 제목=수정 한계 테스트', '}}', '{{수정본 제목=수정본 제한 테스트', '}}',   {    {'pmid=' .. 제한.},             경계(통과)로    {'pmid=' .. 제한.+1},            범위를 벗어남(실패)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[--------------------------< TEST _ QID >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_qid()  자신:preprocess_message_process_many(      '{{일기장/새 제목=제목 일지=일지', '}}', '{{일기장 제목 =제목 일지=일지', '}}',   {    {'q=Q'},               숫자 없음(실패)    {'q=q1'},               대문자가 아님 Q(실패)    {'q=Q1'},               유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[--------------------------< TEST _ S 2 C ID >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_s2cid()  현지의 제한. = live_cfg.id_interval['S2CID'].id_limit     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'s2cid=s2cid'},             숫자 없음(실패)     {'s2cid=0'},              범위를 벗어남(실패)    {'s2cid=1'},              경계(통과)로    {'s2cid=' .. 제한.},            경계(통과)로    {'s2cid=' .. 제한.+1},            범위를 벗어남(실패)   },   {노비키=거짓의, 사원 양식=진실의}  )   제한. = new_cfg.id_interval['S2CID'].id_limit     자신:preprocess_message_process_many(      '{{수정본/새 제목=수정 한계 테스트', '}}', '{{수정본 제목=수정본 제한 테스트', '}}',   {    {'s2cid=' .. 제한.},            경계(통과)로    {'s2cid=' .. 제한.+1},            범위를 벗어남(실패)   },   {노비키=거짓의, 사원 양식=진실의}  )끝.   --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_skn()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'tftn=0-12345679'},             잘못된 문자(ndash)(실패)    {'tftn=01234567'},             길이 (8) (실패)    {'tftn=0123456799'},             길이 (10) (실패)    {'sbn=6123456X7'},             X가 잘못된 지점에 있음(실패    {'twn=012345678'},             체크 디짓(실패)    {'tftn=012345679'},             유효한(통과)    {'sbn=61234567X'},             유효한(통과)    {'twn=0-12345679'},             유효한(통과)    {'sbn=6-1234567X'},             유효한(통과)    {'12345679=012345679'},             유효한(통과)    {'1234567X=61234567X'},             유효한(통과)    },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[--------------------------< TEST _ SSR N >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ]]  기능. p:test_skn()  현지의 제한. = live_cfg.id_interval['SSRN'].id_limit     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'skn=skn'},              숫자 없음(실패)     {'skn=99'},              범위를 벗어남(실패)    {'skn=100'},              경계(통과)로    {'skn=' .. 제한.},             경계(통과)로    {'skn=' .. 제한.+1},            범위를 벗어남(실패)   },   {노비키=거짓의, 사원 양식=진실의}  )    제한. = new_cfg.id_interval['SSRN'].id_limit     자신:preprocess_message_process_many(      '{{수정본/새 제목=수정 한계 테스트', '}}', '{{수정본 제목=수정본 제한 테스트', '}}',   {    {'skn=' .. 제한.},             경계(통과)로    {'skn=' .. 제한.+1},            범위를 벗어남(실패)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------------< TEST _ MESAGE - ID >----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_message_id()     자신:preprocess_message_process_many(      '{{뉴스그룹/새 제목=제목 ', '}}', '{{뉴스그룹 제목 변경=제목 ', '}}',   {    {'something-id=something},           누락 '@'(실패)    {'something-id=<something@message'},        선행 '<'(실패)    {'something-id=something@discovery>'},        뒤에 '>'(실패)    {'something-id=something@message'},         유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------------< TEST _ ZBL >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_zbl()     자신:preprocess_message_process_many(      '{{뉴스그룹/새 제목=제목 ', '}}', '{{뉴스그룹 제목 변경=제목 ', '}}',   {    {'zbl=7777777'},             길이(슬라이드 형태)(실패)    {'zbl=999999'},             길이(슬라이드 형태)(실패)    {'zbl=aaaaaaaa'},             숫자(숫자 형식)여야 합니다(실패).    {'zbl=8888888'},             유효(비활성화 양식)(통과)     {'zbl=444455555'},             점 누락(실패)    {'zbl=333.66666'},             점이 잘못 배치됨(실패)    {'zbl=4444.55555'},             유효한(통과)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[----------------------------< TEST _ AUT _ LINK >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_auto_link()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 doi-access=free', '}}', '{{책 제목 =제목 doi-access=free', '}}',   {    {'doi=10.1000/something'},       제목이 연결되지 않음    {'pmc=1 doi=10.1000/something'},     제목이 연결되지 않음   },   {노비키=거짓의, 사원 양식=진실의}  );      자신:preprocess_message_process_many(      '{{일기장/새 제목=제목 일지=일지', '}}', '{{일기장 제목 =제목 일지=일지', '}}',   {    {'doi=10.1000/something doi-access=free doi-broken-date=2020-09-09'}, doi에 의해 연결된 제목; TODO: 하지만 연결되어야 합니까?    {'doi=10.1000/something doi-access=free'},      doi에 의해 연결된 제목; TODO: 하지만 연결되어야 합니까?    {'doi=10.1000/something doi-access=free'},       doi로 연결된 제목     {'pmc=1 doi=10.1000/something doi-access=free pmc-message-date=' .. 오늘_plus_build_get ('Y-m-d', '1일')}, 엠바고된 pmc; doi에 의해 연결된 제목.    {'pmc=1 doi=10.1000/something doi-access=free'},     pmc로 연결된 제목     {'pmc=1pmc-message-date=' .. 오늘_plus_build_get ('Y-m-d', '1일')}, 제목이 연결되지 않음    {'pmc=0pmc-message-date=' .. 오늘_plus_build_get ('Y-m-d', '1일')}, 제목이 연결되지 않음     {'pmc=0 doi=10.1000/something doi-access=free'},     pmc; TODO에 의해 연결된 제목: 하지만 doi에 의해 연결되어야 하지 않나요?    {'pmc=0 doi=10.1000/something doi-access=free doi-broken-date=2020-09-09'}, pmc에 의해 연결된 제목; TODO: 연결되지 않아야 합니까?    {'pmc=0 doi=10.1000/something doi-access=free doi-broken-date=2020-09-09pmc-message-date=' .. 오늘_plus_build_get ('Y-m-d', '1일')}, pmc에 의해 연결된 제목; TODO: 연결되지 않아야 합니까?   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_access_icons()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'bibcode=1000a&1.b2.c3.d4..e bibcode-access=free'},    {'doi=10.1000/something doi-access=free'},    {'hdl=sv123/sv123 hdl-access=free'},    {'jstor=12345 jstor-access=free'},    {'ol=OL4444A 올 액세스=무료'},    {'osti=3045772 osti-access=free'},    {'s2cid=30437924 s2cid-access=free'},   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   --[------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]]  기능. p:test_accept_as_writed()     자신:preprocess_message_process_many(      '{{책/새 제목=제목 ', '}}', '{{책 제목 =제목 ', '}}',   {    {'doi=((10.1000/뭔가)')'},    {'eissn=((0123-4566))'},           체크 디짓(실패)    {'isbn=((3123467896))'},           체크 디짓(실패)    {'isbn=((978-01234567866)'},          길이 (14) (실패)    {'isbn=((978-0123456788)'},          체크 디짓(실패)    {'issn=((0123-4566))'},            체크 디짓(실패)    {'tftn=((012345678)')},            체크 디짓(실패)   },   {노비키=거짓의, 사원 양식=진실의}  ) 끝.   돌아가다 p