현지의 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'}) 끝. 돌아가다 스위트