package Ġio . kot est . plugin . intellij Ċ Ċ import Ġcom . intellij . openapi . roots . Dependency Scope Ċ import Ġcom . intellij . openapi . roots . Library Dependency Scope Suggest er Ċ import Ġcom . intellij . openapi . roots . Order Root Type Ċ import Ġcom . intellij . openapi . roots . libraries . Library Ċ import Ġcom . intellij . openapi . roots . libraries . Library Util Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ Ċ class ĠK ot est Dependency Scope Suggest er Ġ: ĠLibrary Dependency Scope Suggest er () Ġ{ ĊĊĠĠ Ġprivate Ġval Ġjar Markers Ġ= ĠlistOf (" io . kot est . core . spec . style . Fun Spec ") ĊĊĠĠ Ġoverride Ġfun ĠgetDefault Dependency Scope ( library : ĠLibrary ): ĠDependency Scope ? Ġ{ ĊĠĠĠĠĠ Ġval Ġfiles Ġ= Ġlibrary . get Files ( Order Root Type . CLASSES ) ĊĠĠĠĠĠ Ġval Ġtest J ars Ġ= Ġfiles . count Ġ{ Ġis Test Jar Root ( it ) Ġ} ĊĠĠĠĠĠ Ġval Ġregular J ars Ġ= Ġfiles . size Ġ- Ġtest J ars ĊĠĠĠĠĠ Ġreturn Ġif Ġ( test J ars Ġ> Ġregular J ars ) ĠDependency Scope . TEST Ġelse Ġnull ĊĠĠ Ġ} ĊĊĠĠ Ġprivate Ġfun Ġis Test Jar Root ( file : ĠVirtual File ): ĠBoolean Ġ{ ĊĠĠĠĠĠ Ġfor Ġ( marker Ġin Ġjar Markers ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġif Ġ( Library Util . is Class Available In Library ( listOf ( file ), Ġmarker )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠ Ġ} Ċ } Ċ