package Ġcom . av ito . android . lint . dependency Ċ Ċ import Ġcom . av ito . test . gradle . dir Ċ import Ġcom . av ito . test . gradle . file Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . gradle . api . artifacts . component . Component Artifact Identifier Ċ import Ġorg . gradle . api . artifacts . result . Resolved Artifact Result Ċ import Ġorg . gradle . api . artifacts . result . Resolved Variant Result Ċ import Ġorg . gradle . api . component . Artifact Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . io . TempDir Ċ import Ġjava . io . File Ċ import Ġjava . nio . file . Path Ċ Ċ class ĠResolved Artifact Result Wrapper Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtest Dir : ĠFile ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup (@ TempDir Ġtemp Dir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Dir Ġ= Ġtemp Dir . to File () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` use Ġoriginal Ġfile Ġ- Ġif Ġavailable `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfull Jar Ġ= Ġtest Dir . file (" build / inter medi ates / full _ jar / release / create Full Jar Release / full . jar ") ĊĊĠĠĠĠĠĠĠ Ġval Ġfiles Ġ= Ġartifact (). files ĊĊĠĠĠĠĠĠĠ ĠassertThat ( files ). contains ( full Jar ) ĊĠĠĠĠĠĠĠ ĠassertThat ( files ). has Size ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` use Ġintermediate Ġcompile Ġclasses Ġ- Ġif Ġfull Ġjar Ġis Ġnot Ġavailable `() Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Dir . dir (" build / inter medi ates / full _ jar /") ĊĠĠĠĠĠĠĠ Ġval Ġdebug Classes Jar Ġ= Ġtest Dir . file (" build / inter medi ates / compile _ library _ classes / debug / classes . jar ") ĊĠĠĠĠĠĠĠ Ġval Ġrelease Classes Jar Ġ= Ġtest Dir . file (" build / inter medi ates / compile _ library _ classes / release / classes . jar ") ĊĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġartifact (). files ĊĊĠĠĠĠĠĠĠ ĠassertThat ( file ). contains ( debug Classes Jar ) ĊĠĠĠĠĠĠĠ ĠassertThat ( file ). contains ( release Classes Jar ) ĊĠĠĠĠĠĠĠ ĠassertThat ( file ). has Size ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġartifact (): ĠResolved Artifact Result Wrapper Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfull Jar Ġ= ĠFile ( test Dir , Ġ" build / inter medi ates / full _ jar / release / create Full Jar Release / full . jar ") ĊĊĠĠĠĠĠĠĠ Ġval Ġdelegate Ġ= Ġobject Ġ: ĠResolved Artifact Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetFile (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfull Jar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetId (): ĠComponent Artifact Identifier Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetType (): ĠClass < out ĠArtifact > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Variant (): ĠResolved Variant Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Artifact Result Wrapper ( delegate ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ