package Ġcom . a em tools . test . fixture Ċ Ċ import Ġcom . intellij . psi . Psi Class Ċ import Ġcom . intellij . test Framework . fixtures . Java Code Insight TestFixture Ċ Ċ /** Ċ Ġ* ĠM ixin Ġwith ĠF elix Ġannotations Ġfor Ġtests . Ċ Ġ* Ċ Ġ* Ġ@ author ĠK ost ian ty n ĠDi ach enko Ċ Ġ*/ Ċ interface ĠOS Gi Config Test Classes Mixin Ġ{ ĊĠ Ġfun ĠJava Code Insight TestFixture . add F elix Property Annotation (): ĠPsi Class Ġ= ĊĠĠĠĠĠ Ġadd Class (""" ĊĠĠĠĠĠĠĠĠĠ Ġpackage Ġorg . apache . fel ix . scr . annotations ; ĊĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠ Ġpublic Ġ@ interface ĠProperty Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġname () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġlabel () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġdescription () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString [] Ġvalue () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass <?> [] Ġclass Value () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong [] Ġlong Value () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdouble [] Ġdouble Value () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfloat [] Ġfloat Value () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint [] Ġint Value () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbyte [] ĠbyteValue () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchar [] Ġchar Value () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġboolean [] Ġbool Value () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshort [] Ġshort Value () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġcardinality () Ġdefault Ġ 0 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty Un bounded Ġun bounded () Ġdefault ĠProperty Un bounded . DEFAULT ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġproperty Private () Ġdefault Ġfalse ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty Option [] Ġoptions () Ġdefault Ġ{}; ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠ Ġfun ĠJava Code Insight TestFixture . add F elix Component Class (): ĠPsi Class Ġ= ĊĠĠĠĠĠ Ġadd Class (""" ĊĠĠĠĠĠĠĠ Ġpackage Ġorg . apache . fel ix . scr . annotations ; ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġpublic Ġ@ interface ĠComponent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġname () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġlabel () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġdescription () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġenabled () Ġdefault Ġtrue ; ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġfactory () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġimmediate () Ġdefault Ġfalse ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġinherit () Ġdefault Ġtrue ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġmet atype () Ġdefault Ġfalse ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġcomponent Abstract () Ġdefault Ġfalse ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġds () Ġdefault Ġtrue ; ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġspec Version () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġcreate Pid () Ġdefault Ġtrue ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġconfiguration Factory () Ġdefault Ġfalse ; ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfiguration Policy Ġpolicy () Ġdefault ĠConfiguration Policy . OPTIONAL ; ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġconfiguration Pid () Ġdefault Ġ""; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠ Ġfun ĠJava Code Insight TestFixture . add F elix Properties Class (): ĠPsi Class Ġ= ĊĠĠĠĠĠ Ġadd Class (""" ĊĠĠĠĠĠĠĠ Ġpackage Ġorg . apache . fel ix . scr . annotations ; ĊĊĠĠĠĠĠĠĠ Ġpublic Ġ@ interface ĠProperties Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProperty [] Ġvalue (); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ"" ") Ċ } Ċ