package Ġcom . github . gradle . android . i 1 8 n . import Ċ Ċ import Ġcom . github . gradle . android . i 1 8 n . Android I 1 8 n Plugin Extension Ċ import Ġcom . n ha ar man . mockito _ kotlin .* Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġtest util . Abstract UnitTest Ċ import Ġjava . io . FileInputStream Ċ Ċ /** Ċ Ġ* ĠPlugin Ġextension Ġtests Ġregarding Ġimport Ġtask Ġmethods . Ċ Ġ*/ Ċ class ĠPlugin Extension Test Ġ: ĠAbstract UnitTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġuse Ġ' FileInputStream ' Ġwhen Ġimporting Ġi 1 8 n Ġresources Ġfrom Ġx ls Ġsource `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġx ls 2 Xml Generator Ġ= Ġmock < X ls Importer >() ĊĊĠĠĠĠĠĠĠ ĠAndroid I 1 8 n Plugin Extension ( mock (), Ġx ls 2 Xml Generator ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource File Ġ= Ġresource ("/ xls - import / input . xls "). path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport I 1 8 n Resources () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġverify ( xls 2 Xml Generator , Ġtimes ( 1 )). generate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ ĠassertThat ( it ). isInstanceOf ( FileInputStream :: class . java ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . default Locale ). isEqualTo (" en ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . all Sheet s ). isFalse () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . sheet Name Regex . pattern ). isEqualTo ("^ .* $ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdo Ġnothing Ġwhen Ġimporting Ġi 1 8 n Ġresources Ġwithout Ġsource Ġfile `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock < X ls Importer >(). let Ġ{ Ġimporter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid I 1 8 n Plugin Extension ( mock (), Ġimporter ). import I 1 8 n Resources () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( importer , Ġtimes ( 0 )). generate ( any (), Ġany ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdo Ġnothing Ġwhen Ġimporting Ġi 1 8 n Ġresources Ġwith Ġempty Ġsource Ġfile `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock < X ls Importer >(). let Ġ{ Ġimporter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid I 1 8 n Plugin Extension ( mock (), Ġimporter ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource File Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport I 1 8 n Resources () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( importer , Ġtimes ( 0 )). generate ( any (), Ġany ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdo Ġnothing Ġwhen Ġimporting Ġi 1 8 n Ġresources Ġwith Ġblank Ġsource Ġfile `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock < X ls Importer >(). let Ġ{ Ġimporter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid I 1 8 n Plugin Extension ( mock (), Ġimporter ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource File Ġ= Ġ" Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport I 1 8 n Resources () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( importer , Ġtimes ( 0 )). generate ( any (), Ġany ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }