package Ġcom . example . bor is . music downloader . present ers Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠDownload Fragment Presenter Impl Test Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġpresenter : ĠDis cover Fragment Presenter Impl Ġ= ĠDis cover Fragment Presenter Impl ( mock ()) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` link Ġvalidity Ġand Ġextract Ġtoken Ġfor Ġtype 1 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= Ġ" http :// www . youtube . com / watch ? v = iw GF al TR H DA " ĊĊĠĠĠĠĠĠĠ Ġval Ġvalidity Ġ= Ġpresenter . check Valid Y outube Uri ( link ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( validity ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġpresenter . extract Y outube Id ( link ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" iw GF al TR H DA ", Ġtoken ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` link Ġvalidity Ġand Ġextract Ġtoken Ġfor Ġtype 2 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= Ġ" http :// www . youtube . com / watch ? v = iw GF al TR H DA & feature = related " ĊĊĠĠĠĠĠĠĠ Ġval Ġvalidity Ġ= Ġpresenter . check Valid Y outube Uri ( link ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( validity ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġpresenter . extract Y outube Id ( link ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" iw GF al TR H DA ", Ġtoken ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` link Ġvalidity Ġand Ġextract Ġtoken Ġfor Ġtype 3 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= Ġ" http :// youtu . be / iw GF al TR H DA " ĊĊĠĠĠĠĠĠĠ Ġval Ġvalidity Ġ= Ġpresenter . check Valid Y outube Uri ( link ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( validity ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġpresenter . extract Y outube Id ( link ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" iw GF al TR H DA ", Ġtoken ) ĊĠĠĠ Ġ} Ċ }