package Ġcom . github . sh ir aji . ya emoji . contributor Ċ Ċ import Ġcom . intellij . code Insight . completion . Completion Parameters Ċ import Ġcom . intellij . code Insight . completion . Completion Provider Ċ import Ġcom . intellij . code Insight . completion . Completion ResultSet Ċ import Ġcom . intellij . code Insight . completion . Completion Type Ċ import Ġcom . intellij . patterns . Psi Element Pattern Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġio . mock k . Runs Ċ import Ġio . mock k . every Ċ import Ġio . mock k . just Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . slot Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ import Ġorg . junit . jupiter . api . Nested Ċ Ċ class ĠEmoji Completion Contributor Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġprovider : ĠCompletion Provider < Completion Parameters > Ġ= Ġmock k () ĊĠĠĠ Ġprivate Ġval Ġmock Place : ĠPsi Element Pattern . Capture < out ĠPsi Element > Ġ= Ġmock k () ĊĠĠĠ Ġprivate Ġval Ġtarget Ġ= Ġobject Ġ: ĠEmoji Completion Contributor ( provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġplace Ġ= Ġmock Place ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġfill Completion Variants Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġdo Ġnothing Ġif Ġcompletion Type Ġis Ġnot ĠBAS IC `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameters : ĠCompletion Parameters Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . completion Type Ġ} Ġreturns ĠCompletion Type . CLASS _ NAME ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult : ĠCompletion ResultSet Ġ= Ġmock k () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . fill Completion Variants ( parameters , Ġresult ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġprovider . add Completion Variants ( any (), Ġany (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġdo Ġnothing Ġif Ġplace Ġis Ġnot Ġaccepts `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameters : ĠCompletion Parameters Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . completion Type Ġ} Ġreturns ĠCompletion Type . BASIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . position Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmock Place . accept s ( any ()) Ġ} Ġreturns Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult : ĠCompletion ResultSet Ġ= Ġmock k () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . fill Completion Variants ( parameters , Ġresult ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġprovider . add Completion Variants ( any (), Ġany (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġjust Ġpass Ġthe Ġprefix Ġif Ġprefix Ġdoes Ġnot Ġcontains Ġsemi Ġcolon `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameters : ĠCompletion Parameters Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . completion Type Ġ} Ġreturns ĠCompletion Type . BASIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . position Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmock Place . accept s ( any ()) Ġ} Ġreturns Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult : ĠCompletion ResultSet Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresult . prefix Matcher . prefix Ġ} Ġreturns Ġ" asdf a js d " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġslot Ġ= Ġslot < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresult . with Prefix Matcher ( capture ( slot )) Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġprovider . add Completion Variants ( any (), Ġany (), Ġany ()) Ġ} Ġjust ĠRuns ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . fill Completion Variants ( parameters , Ġresult ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" asdf a js d ", Ġslot . captured ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġdo Ġnothing Ġif Ġprefix Ġcontains Ġsemi Ġcolon Ġbut Ġlast Ġsegment Ġcontains Ġspace `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameters : ĠCompletion Parameters Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . completion Type Ġ} Ġreturns ĠCompletion Type . BASIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . position Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmock Place . accept s ( any ()) Ġ} Ġreturns Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult : ĠCompletion ResultSet Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresult . prefix Matcher . prefix Ġ} Ġreturns Ġ" asdf a js d : aa Ġa " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . fill Completion Variants ( parameters , Ġresult ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġprovider . add Completion Variants ( any (), Ġany (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġadd Completion Variants Ġif Ġprefix Ġis Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameters : ĠCompletion Parameters Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . completion Type Ġ} Ġreturns ĠCompletion Type . BASIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . position Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmock Place . accept s ( any ()) Ġ} Ġreturns Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult : ĠCompletion ResultSet Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresult . prefix Matcher . prefix Ġ} Ġreturns Ġ" asdf a js d : aa " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġslot Ġ= Ġslot < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresult . with Prefix Matcher ( capture ( slot )) Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġprovider . add Completion Variants ( any (), Ġany (), Ġany ()) Ġ} Ġjust ĠRuns ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . fill Completion Variants ( parameters , Ġresult ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" aa ", Ġslot . captured ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġadd Completion Variants Ġif Ġprefix Ġis Ġvalid Ġwith Ġspace Ġother Ġthan Ġlast Ġse ge ment `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameters : ĠCompletion Parameters Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . completion Type Ġ} Ġreturns ĠCompletion Type . BASIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġparameters . position Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmock Place . accept s ( any ()) Ġ} Ġreturns Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult : ĠCompletion ResultSet Ġ= Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresult . prefix Matcher . prefix Ġ} Ġreturns Ġ" asdf a js Ġd :" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġslot Ġ= Ġslot < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresult . with Prefix Matcher ( capture ( slot )) Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġprovider . add Completion Variants ( any (), Ġany (), Ġany ()) Ġ} Ġjust ĠRuns ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . fill Completion Variants ( parameters , Ġresult ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("", Ġslot . captured ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }