/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . ide . template . postfix Ċ Ċ class ĠMatch Post fix Template Test Ġ: ĠPost fix Template Test ( Match Post fix Template ( Rs Post fix Template Provider ())) Ġ{ ĊĠĠĠ Ġfun Ġ` test Ġsimple `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġenum ĠMessage Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQu it , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChange Color ( i 3 2 , Ġi 3 2 , Ġi 3 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMove Ġ{ Ġx : Ġi 3 2 , Ġy : Ġi 3 2 Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWrite ( String ), ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġprocess _ message () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġmsg Ġ= ĠMessage :: Change Color ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . match /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġenum ĠMessage Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQu it , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChange Color ( i 3 2 , Ġi 3 2 , Ġi 3 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMove Ġ{ Ġx : Ġi 3 2 , Ġy : Ġi 3 2 Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWrite ( String ), ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġprocess _ message () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġmsg Ġ= ĠMessage :: Change Color ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatch Ġmsg Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ Ġ=> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġcan Ġmatch Ġconstant `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġconst ĠTHE _ AN SW ER : Ġi 3 2 Ġ= Ġ 4 2 ; ĊĊĠĠĠĠĠĠĠ Ġfn Ġcheck ( x : Ġi 3 2 ) Ġ-> Ġbool Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . match /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġconst ĠTHE _ AN SW ER : Ġi 3 2 Ġ= Ġ 4 2 ; ĊĊĠĠĠĠĠĠĠ Ġfn Ġcheck ( x : Ġi 3 2 ) Ġ-> Ġbool Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatch Ġx Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ Ġ=> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġnested `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatch Ġa Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ Ġ=> Ġb . match /* caret */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatch Ġa Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ Ġ=> Ġmatch Ġb Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ Ġ=> Ġ{/* caret */ } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") Ċ Ċ } Ċ