모듈:링크/테스트 케이스 포맷

Module
-- [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 &&nbsp;바]]',   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 &&nbsp;<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(동일)(   "[:#섹션 »&nbsp;섹션]]",   mFormatLink._formatLink{    링크 = '#섹션',   }  ) 끝.  기능. 스위트:testFormatLinkWithSectionOnlyLinkAndItalizedSection()  자신:assert Equals(동일)(   "[:#섹션 &&nbsp;<i>섹션 </i>]]",   mFormatLink._formatLink{    링크 = '#섹션',    이탤릭체로 쓰다부분 = 진실의,   }  ) 끝.  기능. 스위트:test Format Link With Section Only Link And Italized 페이지()  자신:assert Equals(동일)(   "[:#섹션 »&nbsp;섹션]]",   mFormatLink._formatLink{    링크 = '#섹션',    페이지 이탤릭체=진실의,   }  ) 끝.  기능. 스위트:test Format Link Entry Point()  자신:assertParentFrameCallEquals('[: Foo]', mFormatLink.포맷링크, {'푸우'})  자신:assertParentFrameCallEquals(   '[: Foo Bar]',   mFormatLink.포맷링크, {'푸우', '바'}  )  자신:assertParentFrameCallEquals(   "[: Foo#Bar <i> Foo </i> "&nbsp; <i> 바 </i>]]",   mFormatLink.포맷링크,   {'Foo #바', 이탤릭체="네", 이탤릭체="네"}  )  자신:assertParentFrameCallEquals(   "[: Foo #Bar Foo &&nbsp;바]]",   mFormatLink.포맷링크,   {'Foo #바', 이탤릭체="아니요", 이탤릭체="아니요"}  ) 끝.  기능. 스위트:test Format Link Nonexistent 페이지 분류()  자신:assert Equals(동일)(   '[: 존재하지 않는 페이지]'[[카테고리:테스트]',   mFormatLink._formatLink{    링크 = 존재하지 않는 페이지', --*존재하지 않아야 한다*; 소금에 절여있다.    분류누락 = '테스트'   }  ) 끝.  기능. 스위트:test Format Link Target(테스트 형식 링크 타깃)()  자신:assert Equals(동일)(   '[: Baz Foo &&nbsp;바]]',   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.포맷 페이지({}, {'푸우', '바'})  ) 끝.  돌아가다 스위트