package Ġcom . pe st php . pe st . configuration Ċ Ċ import Ġcom . intellij . execution . configurations . Configuration Factory Ċ import Ġcom . intellij . ide . highlighter . Xml FileType Ċ import Ġcom . intellij . openapi . file Types . FileType Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Condition Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . psi . Psi Directory Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . util . Function Ċ import Ġcom . jetbrains . php . lang . Php FileType Ċ import Ġcom . jetbrains . php . test Framework . run . Php Default TestRunner Settings Validator Ċ import Ġcom . jetbrains . php . test Framework . run . Php Test Configuration Producer Ċ import Ġcom . pe st php . pe st . getP est Test Name Ċ import Ġcom . pe st php . pe st . is P est Configuration File Ċ import Ġcom . pe st php . pe st . is P est Enabled Ċ import Ġcom . pe st php . pe st . is P est Test File Ċ import Ġcom . pe st php . pe st . is P est Test Reference Ċ Ċ class ĠPest Run Configuration Producer Ġ: ĠPhp Test Configuration Producer < P est Run Configuration >( ĊĠĠĠ ĠVALID ATOR , ĊĠĠĠ ĠFILE _ TO _ SCOPE , ĊĠĠĠ ĠMETHOD _ NA MER , ĊĠĠĠ ĠMETHOD Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Configuration Factory (): ĠConfiguration Factory Ġ= ĠPest Run Configuration Type . instance ĊĊĠĠĠ Ġoverride Ġfun Ġis Enabled ( project : ĠProject ): ĠBoolean Ġ= Ġproject . is P est Enabled () ĊĊĠĠĠ Ġoverride Ġfun Ġget Working Directory ( element : ĠPsi Element ): ĠVirtual File ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( element Ġis ĠPsi Directory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġelement . parent Directory ?. virtual File ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġelement . containing File ?. containing Directory ?. virtual File ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠMETHOD Ġ= ĠCondition < Psi Element > Ġ{ Ġelement : ĠPsi Element ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . is P est Test Reference () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠMETHOD _ NA MER Ġ= ĠFunction < Psi Element , ĠString ?> Ġ{ Ġelement : ĠPsi Element ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . getP est Test Name () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠFILE _ TO _ SCOPE Ġ= ĠFunction < Psi File , ĠPsi Element ?> Ġ{ Ġfile : ĠPsi File Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( file . is P est Test File ()) Ġfile Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠVALID ATOR Ġ= ĠPhp Default TestRunner Settings Validator ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of < FileType >( Php FileType . INSTANCE , ĠXml FileType . INSTANCE ). toList (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġfile : ĠPsi File , Ġ_: ĠString Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . is P est Configuration File () Ġ|| Ġfile . is P est Test File () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ