package Ġcom . squareup . sql de light . test . util Ċ Ċ import Ġcom . ale c strong . sqlite . psi . core . Dialect Preset Ċ import Ġcom . ale c strong . sqlite . psi . core . Sqlite Annotation Holder Ċ import Ġcom . ale c strong . sqlite . psi . core . Sqlite Core Environment Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . squareup . sql de light . core . Sql Del ight Database Properties Ċ import Ġcom . squareup . sql de light . core . Sql Del ight Environment Ċ import Ġjava . io . File Ċ Ċ internal Ġclass ĠTest Environment ( private Ġval Ġoutput Directory : ĠFile Ġ= ĠFile (" output ")) Ġ{ ĊĠ Ġfun Ġbuild ( root : ĠString ): ĠSql ite Core Environment Ġ{ ĊĠĠĠ Ġreturn Ġbuild ( root , Ġobject Ġ: ĠSql ite Annotation Holder Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġcreate Error Annotation ( element : ĠPsi Element , Ġs : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException ( s ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġfun Ġbuild ( root : ĠString , Ġannotation Holder : ĠSql ite Annotation Holder ): ĠSql Del ight Environment Ġ{ ĊĠĠĠ Ġval Ġenvironment Ġ= ĠSql Del ight Environment ( ĊĠĠĠĠĠĠĠ Ġsource Folders Ġ= ĠlistOf ( File ( root )), ĊĠĠĠĠĠĠĠ Ġdependency Folders Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġproperties Ġ= ĠSql Del ight Database Properties ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġ" com . example ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" Test Database ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompilation Units Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġoutput Directory . absolute Path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialect Preset Ġ= ĠD ialect Preset . SQL ITE ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġoutput Directory , ĊĠĠĠĠĠĠĠ ĠmoduleName Ġ= Ġ" test module " ĊĠĠĠ Ġ) ĊĠĠĠ Ġenvironment . annotate ( annotation Holder ) ĊĠĠĠ Ġreturn Ġenvironment ĊĠ Ġ} Ċ }