package Ġcom . a em tools . test . base . model . file Ċ Ċ import Ġcom . intellij . psi . Psi Class Ċ import Ġcom . intellij . test Framework . fixtures . Java Code Insight TestFixture Ċ Ċ /** Ċ Ġ* Ġ@ author ĠD my tro ĠPrim sh y ts Ċ Ġ*/ Ċ class ĠJava Class File Fixture Descriptor ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġtext : ĠString , ĊĠĠĠ Ġfixture : ĠJava Code Insight TestFixture ) ĊĠ Ġ: ĠBase File Fixture Descriptor ( name , Ġtext , Ġfixture ) Ġ{ ĊĊĠ Ġprivate Ġvar Ġpsi Class : ĠPsi Class ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun Ġinitialize () Ġ{ ĊĠĠĠ Ġthis . psi Class Ġ= Ġfixture . addClass ( text ) ĊĠĠĠ Ġval Ġfile Ġ= Ġpsi Class ?. containing File ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠAssertionError (" Unable Ġto Ġget ĠPsi File Ġfrom Ġ$ psi Class ") ĊĊĠĠĠ Ġthis . psi File Ġ= Ġfile ĊĠĠĠ Ġif Ġ( this . contains Caret ()) Ġ{ ĊĠĠĠĠĠ Ġfixture . configure From Existing Virtual File ( file . virtual File ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġinitialized Ġ= Ġtrue ĊĠ Ġ} ĊĊĠ Ġprivate Ġval ĠCLASS _ NAME _ REGEX ĊĠĠĠĠĠ Ġ= ĠRegex (" class Ġ( \\ w + )", Ġset Of ( Regex Option . IGNORE _ CASE , ĠRegex Option . MULT IL INE )) ĊĊĠ Ġprivate Ġval ĠPACK AGE _ REGEX ĊĠĠĠĠĠ Ġ= ĠRegex (" package Ġ([ \\ w . ]+ )", Ġset Of ( Regex Option . IGNORE _ CASE , ĠRegex Option . MULT IL INE )) ĊĊĠ Ġfun Ġqualified Name (): ĠString Ġ= Ġ"${ packageName ()}. ${ className () }" ĊĊĠ Ġfun ĠpackageName (): ĠString Ġ= ĠPACK AGE _ REGEX ĊĠĠĠĠĠ Ġ. find ( text ) ĊĠĠĠĠĠ Ġ? . group Values ?. get ( 1 ) ĊĠĠĠĠĠ Ġ?: Ġthrow ĠAssertionError (" Unable Ġget Ġpackage Ġname Ġfrom Ġ$ text ") ĊĊĠ Ġfun ĠclassName (): ĠString Ġ= ĠCLASS _ NAME _ REGEX ĊĠĠĠĠĠ Ġ. find ( text ) ĊĠĠĠĠĠ Ġ? . group Values ?. get ( 1 ) ĊĠĠĠĠĠ Ġ?: Ġthrow ĠAssertionError (" Unable Ġto Ġget Ġclass Ġname Ġfrom Ġ$ text ") ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ_ text Ċ Ċ } Ċ