package Ġcom . jetbrains . snake charm Ċ Ċ /** Ċ Ġ* Ġ@ author ĠRoman . Ch ern y atch ik Ċ Ġ* Ġ@ date Ġ 2 0 1 9 - 0 2 - 0 3 Ċ Ġ*/ Ċ class ĠSn ak em ake Editing Test Ġ: ĠSn ak em ake TestCase () Ġ{ ĊĠĠĠ Ġfun Ġtest Enter After Rule Param Colon () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Typing Test ("\ na =") ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġtest Enter After Rule Params Incomplete () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Typing Test ("\ n foo ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo Typing Test ( text : ĠString ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval ĠtestData Dir Ġ= ĠSn ak em ake TestUtil . get TestData Path (). resolve (" fold ing ") Ċ // ĠĠĠĠĠĠĠ Ġfixture !!. test Fold ing ("$ testData Dir /${ getTest Name ( true )}. sm k ") ĊĊĠĠĠĠĠĠĠ Ġval Ġtest Name Ġ= Ġ" editing /" Ġ+ Ġget Test Name ( true ) ĊĠĠĠĠĠĠĠ Ġfixture !!. configure By File ("$ test Name . sm k ") ĊĠĠĠĠĠĠĠ Ġfixture !!. type ( text ) ĊĠĠĠĠĠĠĠ Ġfixture !!. check Result By File ("$ test Name . after . sm k ") ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġprivate Ġfun Ġdo Test Typing ( text : ĠString , Ġoffset : ĠInt , Ġcharacter : ĠChar ): ĠString Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġfixture !!. configure By Text ( Sn ak em ake FileType , Ġtext ) Ċ // ĠĠĠĠĠĠĠ Ġfixture !!. get Editor (). getC aret Model (). moveTo Offset ( offset ) Ċ // ĠĠĠĠĠĠĠ Ġfixture !!. type ( character ) Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġfixture !!. getDocument ( file ). getText () Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġprivate Ġfun Ġdo Test Enter ( before : ĠString , Ġafter : ĠString ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġvar Ġbefore Ġ= Ġbefore Ċ // ĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġbefore . indexOf ("< caret >") Ċ // ĠĠĠĠĠĠĠ Ġbefore Ġ= Ġbefore . replace ("< caret >", Ġ"") Ċ // ĠĠĠĠĠĠĠ Ġdo Test Typing ( before , Ġpos , Ġ'\ n ') Ċ // ĠĠĠĠĠĠĠ Ġfixture !!. check Result ( after ) Ċ // ĠĠĠ Ġ} Ċ Ċ }