모듈:클래스 마스크/테스트 케이스

Module
현지의 mClassMask = 요구하다('모듈:클래스 마스크') 현지의 스크리분토 유닛 = 요구하다('모듈:스크리분토 유닛') 현지의 스위트 = 스크리분토 유닛:신규() 현지의  = .get Current Frame(전류 프레임)() 현지의 언어 = .언어.get Content Language(get Content Language)()  ------------------------------------------------------------------------------- -- 도우미 기능 -------------------------------------------------------------------------------  현지의 기능. 클래스 마스크(args, 직함)  한다면 직함 그리고나서   직함 = .직함.신규(직함)  끝.  돌아가다 mClassMask.메인(args, 직함)  -- 반환 프레임:expandTemplate{title = '클래스 마스크', args = args} 끝.  현지의 기능. 복사 테이블(t1, t2)  위해서 k, v  쌍들(t2) 하다   t1[k] = v  끝. 끝.  현지의 기능. 통일성(t1, t2)  현지의 리트 = {}  복사 테이블(리트, t1)  복사 테이블(리트, t2)  돌아가다 리트 끝.  ------------------------------------------------------------------------------- -- 커스텀 아사트 메서드 -------------------------------------------------------------------------------  기능. 스위트:assert Grade 등가(기대됩니다, 등급., args, 직함)  자신:assert Equals(동일)(기대됩니다, 클래스 마스크(통일성(args, {등급.}), 직함))  자신:assert Equals(동일)(기대됩니다, 클래스 마스크(통일성(args, {등급.:위쪽의()}), 직함))  자신:assert Equals(동일)(기대됩니다, 클래스 마스크(통일성(args, {등급.:더 낮게()}), 직함)) 끝.  ------------------------------------------------------------------------------- -- 디폴트 스케일테스트 -------------------------------------------------------------------------------  현지의 기능. makeDefaultScaleTests(t)  스위트['테스트_' .. t.이름.] = 기능. (자신)   자신:assert Grade 등가(t.기대됩니다, t.트리거, {})  끝.   스위트['테스트_' .. t.이름. .. '_아니요'] = 기능. (자신)   자신:assert Grade 등가('', t.트리거, {[t.PARAM.] = '아니요'})  끝. 끝.  makeDefaultScaleTests{이름. = 'FA', 기대됩니다 = 'FA', 트리거 = 'FA', PARAM. = 'fa'} makeDefaultScaleTests{이름. = 'FL', 기대됩니다 = 'FL', 트리거 = 'FL', PARAM. = 'fl'} makeDefaultScaleTests{이름. = 'A', 기대됩니다 = 'A', 트리거 = 'A', PARAM. = 'a'} makeDefaultScaleTests{이름. = 'GA', 기대됩니다 = 'GA', 트리거 = 'GA', PARAM. = '가} makeDefaultScaleTests{이름. = 'C', 기대됩니다 = 'C', 트리거 = 'C', PARAM. = 'c'} makeDefaultScaleTests{이름. = '시작', 기대됩니다 = '시작', 트리거 = '시작', PARAM. = '시작'} makeDefaultScaleTests{이름. = '실패', 기대됩니다 = '스텁', 트리거 = '스텁', PARAM. = '실패'} makeDefaultScaleTests{이름. = 리스트, 기대됩니다 = '리스트, 트리거 = '리스트, PARAM. = 리스트}  ------------------------------------------------------------------------------- -- B등급 테스트 -------------------------------------------------------------------------------  기능. 스위트:test_B_normal()  자신:assert Grade 등가('B', 'B', {}) 끝.  기능. 스위트:test_B_normal_no()  자신:assert Grade 등가('', 'B', {b = '아니요'}) 끝.  기능. 스위트:test_B_extended_all_yes()  자신:assert Grade 등가('B', 'B', {b1 = '네', b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'}) 끝.  기능. 스위트:test_B_extended_yes_aliases()  자신:assert Grade 등가('B', 'B', {b1 = '네', b2 = 'y', b3 = 'Y', b4 = '1', b5 = '합격', b6 = '합격'})  자신:assert Grade 등가('B', 'B', {b1 = '없음, b2 = '없음, b3 = '나', b4 = 'NA', b5 = '¬', b6 = '실패'})  자신:assert Grade 등가('B', 'B', {b1 = '미사용', b2 = 제로, b3 = '네', b4 = '네', b5 = '네', b6 = '네'}) 끝.  기능. 스위트:test_B_extended_all_no()  자신:assert Grade 등가('C', 'B', {b1 = '아니요', b2 = '아니요', b3 = '아니요', b4 = '아니요', b5 = '아니요', b6 = '아니요'}) 끝.  기능. 스위트:test_B_extended_no_aliases()  자신:assert Grade 등가('C', 'B', {b1 = '아니요',       b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = 'n',        b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = 'N',        b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '0',        b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '실패',     b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '실패',     b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '<yes/no>', b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '<YES/NO>', b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '예/아니오',   b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '네/아니오',   b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '',         b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'})  자신:assert Grade 등가('C', 'B', {b1 = '푸',      b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '네'}) 끝.  기능. 스위트:test_B_extended_YYYYIN()  자신:assert Grade 등가('C', 'B', {b1 = '네', b2 = '네', b3 = '네', b4 = '네', b5 = '네', b6 = '아니요'}) 끝.  기능. 스위트:test_B_extended_YYYNN()  자신:assert Grade 등가('C', 'B', {b1 = '네', b2 = '네', b3 = '네', b4 = '네', b5 = '아니요', b6 = '아니요'}) 끝.  기능. 스위트:test_B_extended_YYNNN()  자신:assert Grade 등가('C', 'B', {b1 = '네', b2 = '네', b3 = '네', b4 = '아니요', b5 = '아니요', b6 = '아니요'}) 끝.  기능. 스위트:test_B_extended_YYNNN()  자신:assert Grade 등가('C', 'B', {b1 = '네', b2 = '네', b3 = '아니요', b4 = '아니요', b5 = '아니요', b6 = '아니요'}) 끝.  기능. 스위트:test_B_extended_YNNNNN()  자신:assert Grade 등가('C', 'B', {b1 = '네', b2 = '아니요', b3 = '아니요', b4 = '아니요', b5 = '아니요', b6 = '아니요'}) 끝.  기능. 스위트:test_B_extended_YYYY()  자신:assert Grade 등가('C', 'B', {b1 = '네', b2 = '네', b3 = '아니요', b4 = '네', b5 = '네', b6 = '네'}) 끝.  ------------------------------------------------------------------------------- -- 전품질 등급 시험 -------------------------------------------------------------------------------  현지의 기능. 제조 FQST 테스트(t)  스위트['테스트_' .. t.이름. .. '_default'] = 기능. (자신)   자신:assert Grade 등가('NA', t.트리거, {})  끝.   스위트['테스트_' .. t.이름. .. '_activated'] = 기능. (자신)   자신:assert Grade 등가(t.기대됩니다, t.트리거, {[t.PARAM.] = '네'})  끝.   한다면 t.에일리어스 그리고나서   스위트['테스트_' .. t.이름. .. '_filename'] = 기능. (자신)    위해서 _, 에일리어스  아이페어(t.에일리어스) 하다     자신:assert Grade 등가(t.기대됩니다, 에일리어스, {[t.PARAM.] = '네'})    끝.   끝.  끝.   스위트['테스트_' .. t.이름. .. '_FQS'] = 기능. (자신)   자신:assert Grade 등가(t.기대됩니다, t.트리거, {FQS = '네'})  끝. 끝.  제조 FQST 테스트{이름. = 파일'파일,     기대됩니다 = '파일',     PARAM. = 파일'파일,     트리거 = '파일',     에일리어스 = {'이미지', '임그'}} 제조 FQST 테스트{이름. = '카테고리', 기대됩니다 = '카테고리', PARAM. = '카테고리', 트리거 = '카테고리', 에일리어스 = {'고양이', '카테고리'}} 제조 FQST 테스트{이름. = 애매모호하다, 기대됩니다 = '명료하다', PARAM. = 애매모호하다, 트리거 = '명료하다', 에일리어스 = {'명료화', 'Disamb(Dismb', '닥'}} 제조 FQST 테스트{이름. = '실패',   기대됩니다 = '포털',   PARAM. = '실패',   트리거 = '포털'} 제조 FQST 테스트{이름. = '실패', 기대됩니다 = '템플릿', PARAM. = '실패', 트리거 = '템플릿', 에일리어스 = {'온도', '탭, '템플'}} 제조 FQST 테스트{이름. = '프로젝트',  기대됩니다 = '프로젝트',  PARAM. = '프로젝트',  트리거 = '프로젝트'} 제조 FQST 테스트{이름. = '실패',    기대됩니다 = 드래프트,    PARAM. = '실패',    트리거 = 드래프트}  기능. 스위트:test_FQS_override()  자신:assert Grade 등가('NA', '파일', {파일 = '', FQS = '네'}) 끝.  ------------------------------------------------------------------------------- -- 기타 표준등급 시험 -------------------------------------------------------------------------------  현지의 기능. make Other 테스트(t)  스위트['테스트_' .. t.이름. .. '_default'] = 기능. (자신)   자신:assert Grade 등가('NA', t.트리거, {})  끝.   스위트['테스트_' .. t.이름. .. '_activated'] = 기능. (자신)   자신:assert Grade 등가(t.기대됩니다, t.트리거, {[t.PARAM.] = '네'})  끝.   한다면 t.에일리어스 그리고나서   스위트['테스트_' .. t.이름. .. '_filename'] = 기능. (자신)    위해서 _, 에일리어스  아이페어(t.에일리어스) 하다     자신:assert Grade 등가(t.기대됩니다, 에일리어스, {[t.PARAM.] = '네'})    끝.   끝.  끝. 끝.  make Other 테스트{이름. = '실패', 기대됩니다 = 리다이렉트, PARAM. = '실패', 트리거 = 리다이렉트, 에일리어스 = {'빨간색', '다시'}} make Other 테스트{이름. = '책',     기대됩니다 = '예약',     PARAM. = '책',     트리거 = '예약'}  ------------------------------------------------------------------------------- -- FM 테스트 -------------------------------------------------------------------------------  기능. 스위트:test_FM_default()  자신:assert Grade 등가('NA', 'FM', {}) 끝.  기능. 스위트:test_FM_activated()  자신:assert Grade 등가('FM', 'FM', {fm = '네'}) 끝.  기능. 스위트:test_FM_file_activated()  자신:assert Grade 등가('파일', 'FM', {파일 = '네'}) 끝.  기능. 스위트:test_FM_file_FQS()  자신:assert Grade 등가('파일', 'FM', {FQS = '네'}) 끝.  기능. 스위트:test_FM_file_overridded()  자신:assert Grade 등가('NA', 'FM', {파일 = '', FQS = '네'}) 끝.  ------------------------------------------------------------------------------- -- 정의되지 않은 테스트 -------------------------------------------------------------------------------  기능. 스위트:test_filename(테스트)_interface(실행)()  자신:assert Equals(동일)('¬', 클래스 마스크{}) 끝.  기능. 스위트:test_module_module()  자신:assert Equals(동일)('¬', 클래스 마스크{'¬'}) 끝.  ------------------------------------------------------------------------------- -- NA 등급 테스트 -------------------------------------------------------------------------------  현지의 기능. make NAForce 테스트(t)  스위트['test_NA_force_' .. t.이름. .. '_default'] = 기능. (자신)   자신:assert Grade 등가('NA', 'NA', {강제 NA = '네'}, t.직함)  끝.   스위트['test_NA_force_' .. t.이름. .. '_activated'] = 기능. (자신)   자신:assert Grade 등가(t.기대됩니다, 'NA', {강제 NA = '네', [t.PARAM.] = '네'}, t.직함)  끝.   스위트['test_NA_force_' .. t.이름. .. '_FQS'] = 기능. (자신)   자신:assert Grade 등가(t.기대됩니다, 'NA', {강제 NA = '네', FQS = '네'}, t.직함)  끝.   스위트['test_NA_force_' .. t.이름. .. '_FQS_오버라이드'] = 기능. (자신)   자신:assert Grade 등가('NA', 'NA', {강제 NA = '네', [t.PARAM.] = '', FQS = '네'}, t.직함)  끝. 끝.  make NAForce 테스트{이름. = 파일'파일,     직함 = '파일 토크:푸.펑', 기대됩니다 = '파일',     PARAM. = 파일'파일} make NAForce 테스트{이름. = '카테고리', 직함 = '카테고리 토크:푸우, 기대됩니다 = '카테고리', PARAM. = '카테고리'} make NAForce 테스트{이름. = '실패',   직함 = '포털 토크:푸우,   기대됩니다 = '포털',   PARAM. = '실패'} make NAForce 테스트{이름. = '실패', 직함 = '템플릿 토크:푸우, 기대됩니다 = '템플릿', PARAM. = '실패'} make NAForce 테스트{이름. = '프로젝트',  직함 = '프로젝트 토크:푸우,  기대됩니다 = '프로젝트',  PARAM. = '프로젝트'} make NAForce 테스트{이름. = '실패',    직함 = '초안 토크:푸우,    기대됩니다 = 드래프트,    PARAM. = '실패'}  기능. 스위트:test_NA_no_force()  자신:assert Grade 등가('NA', 'NA', {})  자신:assert Grade 등가('NA', 'NA', {강제 NA = '아니요'})  자신:assert Grade 등가('NA', 'NA', {강제 NA = ''}) 끝.  기능. 스위트:test_NA_force_default()  자신:assert Grade 등가('NA', 'NA', {강제 NA = '네'}, 'Talk: Foo') 끝.  ------------------------------------------------------------------------------- -- 디폴트 등급 테스트 -------------------------------------------------------------------------------  현지의 기능. makeDefault(기본값)테스트(t)  스위트['test_default_' .. t.이름. .. '_filename'] = 기능. (자신)   자신:assert Grade 등가('NA', '푸우', {}, t.직함)  끝.   스위트['test_default_' .. t.이름. .. '_액티브'] = 기능. (자신)   자신:assert Grade 등가(t.기대됩니다, '푸우', {[t.PARAM.] = '네'}, t.직함)  끝.   스위트['test_default_' .. t.이름. .. '_FQS'] = 기능. (자신)   자신:assert Grade 등가(t.기대됩니다, '푸우', {FQS = '네'}, t.직함)  끝.   스위트['test_default_' .. t.이름. .. '_FQS_오버라이드'] = 기능. (자신)   자신:assert Grade 등가('NA', '푸우', {[t.PARAM.] = '', FQS = '네'}, t.직함)  끝. 끝.  makeDefault(기본값)테스트{이름. = '사용자',      기대됩니다 = 'NA',       PARAM. = '사용자',      직함 = '사용자 토크:푸우} makeDefault(기본값)테스트{이름. = '미디어위키', 기대됩니다 = 'NA',       PARAM. = '미디어위키', 직함 = '미디어위키 토크:푸우} makeDefault(기본값)테스트{이름. = '텍스트 없음', 기대됩니다 = 'NA',       PARAM. = '텍스트 없음', 직함 = 'TimedText 토크:푸우} makeDefault(기본값)테스트{이름. = '실패',    기대됩니다 = 'NA',       PARAM. = '실패',    직함 = '모듈 토크:푸우} makeDefault(기본값)테스트{이름. = '도움말',      기대됩니다 = 'NA',       PARAM. = '도움말',      직함 = '도움말:푸우} makeDefault(기본값)테스트{이름. = 파일'파일,      기대됩니다 = '파일',     PARAM. = 파일'파일,      직함 = '파일 토크:푸.펑'} makeDefault(기본값)테스트{이름. = '카테고리',  기대됩니다 = '카테고리', PARAM. = '카테고리',  직함 = '카테고리 토크:푸우} makeDefault(기본값)테스트{이름. = '실패',    기대됩니다 = '포털',   PARAM. = '실패',    직함 = '포털 토크:푸우} makeDefault(기본값)테스트{이름. = '실패',  기대됩니다 = '템플릿', PARAM. = '실패',  직함 = '템플릿 토크:푸우} makeDefault(기본값)테스트{이름. = '프로젝트',   기대됩니다 = '프로젝트',  PARAM. = '프로젝트',   직함 = 'Wikipedia 토크:푸우} makeDefault(기본값)테스트{이름. = '실패',     기대됩니다 = 드래프트,    PARAM. = '실패',     직함 = '초안 토크:푸우}  기능. 스위트:test_default_book_module()  자신:assert Grade 등가('NA', '푸우', {}, '북 토크:푸우) 끝.  기능. 스위트:test_default_book_active()  자신:assert Grade 등가('예약', '푸우', { = '네'}, '북 토크:푸우) 끝.  기능. 스위트:test_default_other_module()  자신:assert Grade 등가('', '푸우', {}, 'Talk: Foo') 끝.  기능. 스위트:test_default_uper_module()  자신:assert Grade 등가('어떤 등급', '푸우', { = '어떤 등급'}) 끝.  기능. 스위트:test_default_lower_module()  자신:assert Grade 등가('푸우', '푸', {후우 = '네'}) 끝.  기능. 스위트:test_default_lower_incidded()  자신:assert Grade 등가('어떤 등급', '푸우', {후우 = '네',  = '어떤 등급'}) 끝.  기능. 스위트:test_default_empty_module()  자신:assert Grade 등가('어떤 등급', '', {[''] = '어떤 등급'}) 끝.  기능. 스위트:test_default_blank_module()  자신:assert Grade 등가('어떤 등급', '  ', {[''] = '어떤 등급'}) 끝.  기능. 스위트:test_default_private_uper_private()  자신:assert Equals(동일)('일부 가치', 클래스 마스크{'öö', ['외출'] = '일부 가치'}) 끝.  기능. 스위트:test_default_lower_module()  자신:assert Equals(동일)('외외', 클래스 마스크{'öö', ['외교'] = '네'}) 끝.  기능. 스위트:test_default_lower_incidded()  자신:assert Equals(동일)('일부 가치', 클래스 마스크{'öö', ['외교'] = '네', ['외출'] = '일부 가치'}) 끝.  ------------------------------------------------------------------------------- -- 문서 경고 테스트 -------------------------------------------------------------------------------  기능. 스위트:test_doc_warning()  자신:assert String 포함(   :확장 템플릿{직함 = '클래스 마스크/문서 경고'},   클래스 마스크({}, '템플릿:후우/클래스'),   진실의  ) 끝.  ------------------------------------------------------------------------------- -- 기타 테스트 -------------------------------------------------------------------------------  기능. 스위트:test_space()  자신:assert Equals(동일)('FA', 클래스 마스크{'FA'}) 끝.  돌아가다 스위트