-- [Module]의 유닛 테스트:링크 포맷]] 현지의 mFormatLink = 요구하다('모듈:링크/샌드박스 포맷') 현지의 스크라이브 유닛 = 요구하다('모듈:스크리분토 유닛') 현지의 스위트 = 스크라이브 유닛:신규() -------------------------------------------------------------------------------- -- 도우미 기능 테스트 -------------------------------------------------------------------------------- 기능. 스위트:assertParentFrameCallEquals(기대됩니다, 기능하다, args) args = args 또는 {} 현지의 현재의 = 음.get Current Frame(전류 프레임)() 현지의 부모 = 현재의:새로운 아이{직함 = '부모', args = args} 현지의 어린아이 = 부모:새로운 아이{직함 = '자녀'} 자신:assert Equals(동일)(기대됩니다, 기능하다(어린아이)) 끝. ------------------------------------------------------------------------------- -- formatLink 테스트 ------------------------------------------------------------------------------- 기능. 스위트:test Format Link() 자신:assert Equals(동일)('[: Foo]', mFormatLink._formatLink{링크 = '푸우'}) 끝. 기능. 스위트:test Format Link Colon 처리() 자신:assert Equals(동일)( '[: 카테고리:후우]]', mFormatLink._formatLink{링크 = ': 카테고리:푸우} ) 끝. 기능. 스위트:test Format Link 섹션 링크() 자신:assert Equals(동일)( ' [ : Foo # Bar Foo & 바]]', mFormatLink._formatLink{링크 = 'Foo #바'} ) 끝. 기능. 스위트:test Format Link Pipe Handling() 자신:assert Equals(동일)( '[: Foo Bar]', mFormatLink._formatLink{링크 = '푸바'} ) 끝. 기능. 스위트:test Format Link 디스플레이() 자신:assert Equals(동일)( '[: Foo Bar]', mFormatLink._formatLink{링크 = '푸우', 표시 = '바'} ) 끝. 기능. 스위트:testFormatLinkDisplayOverwrites ManualPiping() 자신:assert Equals(동일)( '[: Foo Baz]', mFormatLink._formatLink{링크 = '푸바', 표시 = '바즈'} ) 끝. 기능. 스위트:testFormatLinkPageItalization() 자신:assert Equals(동일)( "[: Foo <i> Foo </i>]", mFormatLink._formatLink{링크 = '푸우', 페이지 이탤릭체 = 진실의} ) 끝. 기능. 스위트:test Format Link Page Italization With Section() 자신:assert Equals(동일)( "[: Foo#Bar <i> Foo </i> "&nsp;바]]", mFormatLink._formatLink{링크 = 'Foo #바', 페이지 이탤릭체 = 진실의} ) 끝. 기능. 스위트:testFormatLinkSectionItalization() 자신:assert Equals(동일)( "[: Foo#Bar Foo & <i>바 </i>]]", mFormatLink._formatLink{링크 = 'Foo #바', 이탤릭체로 쓰다부분 = 진실의} ) 끝. 기능. 스위트:testFormatLinkPageItalicizationIsOverwriteByDisplay() 자신:assert Equals(동일)( [ [ : Foo # Bar Baz ], mFormatLink._formatLink{ 링크 = 'Foo #바', 표시 = '바즈', 페이지 이탤릭체 = 진실의, } ) 끝. 기능. 스위트:test Format Link Section Italicization Is Overwrite By Display() 자신:assert Equals(동일)( [ [ : Foo # Bar Baz ], mFormatLink._formatLink{ 링크 = 'Foo #바', 표시 = '바즈', 이탤릭체로 쓰다부분 = 진실의, } ) 끝. 기능. 스위트:testFormatLinkItalicizationIsOverwriteByManualPiping() 자신:assert Equals(동일)( [ [ : Foo # Bar Baz ], mFormatLink._formatLink{ 링크 = 'Foo #Bar Baz', 페이지 이탤릭체 = 진실의, 이탤릭체로 쓰다부분 = 진실의, } ) 끝. 기능. 스위트:test Format Link With Section Only Link() 자신:assert Equals(동일)( "[:#섹션 » 섹션]]", mFormatLink._formatLink{ 링크 = '#섹션', } ) 끝. 기능. 스위트:testFormatLinkWithSectionOnlyLinkAndItalizedSection() 자신:assert Equals(동일)( "[:#섹션 & <i>섹션 </i>]]", mFormatLink._formatLink{ 링크 = '#섹션', 이탤릭체로 쓰다부분 = 진실의, } ) 끝. 기능. 스위트:test Format Link With Section Only Link And Italized 페이지() 자신:assert Equals(동일)( "[:#섹션 » 섹션]]", mFormatLink._formatLink{ 링크 = '#섹션', 페이지 이탤릭체=진실의, } ) 끝. 기능. 스위트:test Format Link Entry Point() 자신:assertParentFrameCallEquals('[: Foo]', mFormatLink.포맷링크, {'푸우'}) 자신:assertParentFrameCallEquals( '[: Foo Bar]', mFormatLink.포맷링크, {'푸우', '바'} ) 자신:assertParentFrameCallEquals( "[: Foo#Bar <i> Foo </i> " <i> 바 </i>]]", mFormatLink.포맷링크, {'Foo #바', 이탤릭체="네", 이탤릭체="네"} ) 자신:assertParentFrameCallEquals( "[: Foo #Bar Foo & 바]]", mFormatLink.포맷링크, {'Foo #바', 이탤릭체="아니요", 이탤릭체="아니요"} ) 끝. 기능. 스위트:test Format Link Nonexistent 페이지 분류() 자신:assert Equals(동일)( '[: 존재하지 않는 페이지]'[[카테고리:테스트]', mFormatLink._formatLink{ 링크 = 존재하지 않는 페이지', --*존재하지 않아야 한다*; 소금에 절여있다. 분류누락 = '테스트' } ) 끝. 기능. 스위트:test Format Link Target(테스트 형식 링크 타깃)() 자신:assert Equals(동일)( '[: Baz Foo & 바]]', mFormatLink._formatLink{ 링크 = "Foo #바", 타깃 = '바즈' } ) 끝. 기능. 스위트:test Format Link Target Piping() 자신:assert Equals(동일)( '[: Baz Boop]', mFormatLink._formatLink{ 링크 = "Foo #Bar Boop", 타깃 = '바즈' } ) 끝. ------------------------------------------------------------------------------- -- formatPages 테스트 ------------------------------------------------------------------------------- 기능. 스위트:test Format 페이지() 자신:assert Deep Equals(심층 등)( {'[: Foo]', '[:바]'}, mFormatLink.포맷 페이지({}, {'푸우', '바'}) ) 끝. 돌아가다 스위트