--[=[ 모듈에 대한 장치 테스트:인용문/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