package Ġorg . jetbrains . dok ka . gradle Ċ Ċ import Ġorg . gradle . test fixtures . Project Builder Ċ import Ġjava . lang . IllegalArgumentException Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠCheck Source Set Dependencies Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġproject Ġ= ĠProject Builder . builder (). build () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` passes Ġwhen Ġproperly Ġconfigured `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Sets Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" common ", Ġproject ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" jvm And Js Common ", Ġproject ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" common ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" jvm ", Ġproject ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" jvm And Js Common ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" js ", Ġproject ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" jvm And Js Common ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcheck Source Set Dependencies ( source Sets ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` throws Ġexception Ġwhen Ġdependent Ġsource Ġset Ġid Ġcant Ġbe Ġfound `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Sets Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" main ", Ġproject ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" bad ", Ġproject ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" missing ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails With < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Source Set Dependencies ( source Sets ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue (" bad " Ġin Ġexception . message . or Empty (), Ġ" Expected Ġname Ġof Ġsource Ġset Ġmentioned ") ĊĠĠĠĠĠĠĠ ĠassertTrue (" missing " Ġin Ġexception . message . or Empty (), Ġ" Expected Ġname Ġof Ġmissing Ġsource Ġset Ġmentioned ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` throws Ġexception Ġwhen Ġdocumented Ġsource Ġset Ġdepends Ġon Ġsupp ressed Ġsource Ġset `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Sets Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" common ", Ġproject ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" intermediate ", Ġproject ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" common ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuppress Ġby Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle D ok ka Source Set Builder (" jvm ", Ġproject ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" intermediate ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails With < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Source Set Dependencies ( source Sets ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue (" intermediate " Ġin Ġexception . message . or Empty ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" jvm " Ġin Ġexception . message . or Empty ()) ĊĠĠĠ Ġ} Ċ } Ċ