package Ġlt . mark mer kk . j trainer . services . utils Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ /** Ċ Ġ* Ġ@ author Ġm arius mer ke vic ius Ċ Ġ* Ġ* Ċ Ġ* Ġ@ since Ġ 2 0 1 7 - 1 0 - 0 2 Ċ Ġ*/ Ċ class ĠHtml Image Parser Impl Replace Relative Link Source Test Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġparser : ĠHtml Relative Link Parser Impl ĊĠĠĠ Ġvar Ġcontext Path : ĠString Ġ= Ġ"/ context _ path " ĊĠĠĠ Ġval Ġsource Tag Ġ= Ġ" src " ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠHtml Relative Link Parser Impl ( context Path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġno Image Source () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ"< img Ġwidth =\" 1 0 0 \" Ġ/> " ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= Ġparser . replace Source Path In Tag ( source Tag , Ġinput String ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("< img Ġwidth =\" 1 0 0 \" Ġ/> ", Ġout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalid () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ"< img Ġsrc =\" / imgs / boom . png \" Ġ/> " ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= Ġparser . replace Source Path In Tag ( source Tag , Ġinput String ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("< img Ġsrc =\" / context _ path / imgs / boom . png \" Ġ/> ", Ġout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġignore When StartsWith Hash () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ"< img Ġsrc =\" # some Link \" Ġ/> " ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= Ġparser . replace Source Path In Tag ( source Tag , Ġinput String ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("< img Ġsrc =\" # some Link \" Ġ/> ", Ġout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġignore Absolute Links () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ"< img Ġsrc =\" https :// java . com \" Ġ/> " ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= Ġparser . replace Source Path In Tag ( source Tag , Ġinput String ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("< img Ġsrc =\" https :// java . com \" Ġ/> ", Ġout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalid _ no Starting Slash () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ"< img Ġsrc =\" imgs / boom . png \" Ġ/> " ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= Ġparser . replace Source Path In Tag ( source Tag , Ġinput String ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("< img Ġsrc =\" / context _ path / imgs / boom . png \" Ġ/> ", Ġout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalid _ absolute Context Path () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġabsolute Context Path Ġ= Ġ"/" ĊĠĠĠĠĠĠĠ Ġval Ġlocal Parser Ġ= ĠHtml Relative Link Parser Impl ( absolute Context Path ) ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ"< img Ġsrc =\" / imgs / boom . png \" Ġ/> " ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= Ġlocal Parser . replace Source Path In Tag ( source Tag , Ġinput String ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("< img Ġsrc =\" / imgs / boom . png \" Ġ/> ", Ġout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġ// Ġreplaces Ġonly Ġfirst Ġfound Ġsource Ġattribute ĊĠĠĠ Ġfun Ġvalid _ multi Image () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ"< img Ġsrc =\" / imgs / boom . png \"></ img >< img Ġsrc =\" / imgs / heart . png \"></ img >" ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= Ġparser . replace Source Path In Tag ( source Tag , Ġinput String ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("< img Ġsrc =\" / context _ path / imgs / boom . png \"></ img >< img Ġsrc =\" / imgs / heart . png \"></ img >", Ġout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmore Params () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ"< img Ġsrc =\" / imgs / boom . png \" Ġwidth =\" 1 0 0 \" Ġ/> " ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= Ġparser . replace Source Path In Tag ( source Tag , Ġinput String ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("< img Ġsrc =\" / context _ path / imgs / boom . png \" Ġwidth =\" 1 0 0 \" Ġ/> ", Ġout ) ĊĠĠĠ Ġ} Ċ Ċ }