package Ġcom . jetbrains . kotlin . struct ur alse arch Ċ Ċ import Ġcom . intellij . code Insight . daemon . quick Fix . Light Quick Fix TestCase Ċ import Ġcom . intellij . struct ur alse arch . Match Options Ċ import Ġcom . intellij . struct ur alse arch . impl . matcher . compiler . Pattern Compiler Ċ import Ġorg . jetbrains . kotlin . idea . Kotlin FileType Ċ Ċ class ĠKotlin Optim ized Search Scan Test Ġ: ĠLight Quick Fix TestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġget Search Plan ( query : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmatch Options Ġ= ĠMatch Options () ĊĠĠĠĠĠĠĠ Ġmatch Options . fill Search Criteria ( query ) ĊĠĠĠĠĠĠĠ Ġmatch Options . fileType Ġ= ĠKotlin FileType . INSTANCE ĊĠĠĠĠĠĠĠ ĠPattern Compiler . compile Pattern ( project , Ġmatch Options , Ġtrue , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPattern Compiler . getLast Search Plan () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Test ( message : ĠString , Ġquery : ĠString , Ġplan : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( message , Ġplan , Ġget Search Plan ( query )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Test ( query : ĠString , Ġplan : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( plan , Ġget Search Plan ( query )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Class () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Test (" class ĠFoo ", Ġ"[ in Ġcode : Foo ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Named Function () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Test (" fun Ġfoo (): Ġ'_ ", Ġ"[ in Ġcode : foo ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Parameter () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Test (" fun Ġ' _( foo : Ġ'_ )", Ġ"[ in Ġcode : foo ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Property () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Test (" val Ġfoo Ġ= Ġ 1 ", Ġ"[ in Ġcode : foo ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Constant Expression () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Test (" val Ġ'_ Ġ= Ġtrue ", Ġ"[ in Ġcode : true ]") ĊĠĠĠĠĠĠĠ Ġdo Test (" val Ġ'_ Ġ: ĠInt ? Ġ= Ġnull ", Ġ"[ in Ġcode : null ]") ĊĠĠĠ Ġ} Ċ Ċ }