/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠF ur kan ĠAk dem ir Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ import Ġcom . android . build . gradle . api . Android Source Set Ċ import Ġorg . gradle . api . Named Domain Object Container Ċ import Ġorg . gradle . api . Project Ċ Ċ private Ġobject ĠInternal Source Set Ġ{ ĊĠĠĠ Ġconst Ġval ĠMAIN Ġ= Ġ" main " ĊĠĠĠ Ġconst Ġval ĠTEST Ġ= Ġ" test " ĊĠĠĠ Ġconst Ġval ĠAND ROID _ TEST Ġ= Ġ" android Test " Ċ } Ċ Ċ internal Ġinterface ĠSource Set Creator Ġ{ ĊĠĠĠ Ġval Ġname : ĠString ĊĊĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġnamed Domain Object Container : ĠNamed Domain Object Container < Android Source Set >, ĊĠĠĠĠĠĠĠ Ġproject : ĠProject ĊĠĠĠ Ġ): ĠAndroid Source Set Ċ } Ċ Ċ internal Ġobject ĠMain Ġ: ĠSource Set Creator Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= ĠInternal Source Set . MAIN ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġnamed Domain Object Container : ĠNamed Domain Object Container < Android Source Set >, ĊĠĠĠĠĠĠĠ Ġproject : ĠProject ĊĠĠĠ Ġ): ĠAndroid Source Set Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnamed Domain Object Container . maybe Create ( name ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava . src Dir (" src / main / kotlin ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠTest Ġ: ĠSource Set Creator Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= ĠInternal Source Set . TEST ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġnamed Domain Object Container : ĠNamed Domain Object Container < Android Source Set >, ĊĠĠĠĠĠĠĠ Ġproject : ĠProject ĊĠĠĠ Ġ): ĠAndroid Source Set Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnamed Domain Object Container . maybe Create ( name ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava . src Dirs (" src / test / kotlin ", Ġ" src / common Test / java ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . src Dir (" src / test / resources ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassets . src Dir (" src / test / assets ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠAndroid Test Ġ: ĠSource Set Creator Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= ĠInternal Source Set . ANDROID _ TEST ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġnamed Domain Object Container : ĠNamed Domain Object Container < Android Source Set >, ĊĠĠĠĠĠĠĠ Ġproject : ĠProject ĊĠĠĠ Ġ): ĠAndroid Source Set Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnamed Domain Object Container . maybe Create ( name ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava . src Dirs (" src / android Test / kotlin ", Ġ" src / android Test / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . src Dir (" src / android Test / resources ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassets . src Dir (" src / android Test / assets ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ