/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . idea . navigation Toolbar Ċ Ċ import Ġcom . intellij . ide . navigation Toolbar . NavBar Model Ċ import Ġcom . intellij . ide . navigation Toolbar . NavBar Presentation Ċ import Ġcom . intellij . openapi . action System . DataContext Ċ import Ġcom . intellij . openapi . editor . ex . Editor Ex Ċ import Ġorg . jetbrains . kotlin . idea . test . Kotlin Light Code Insight Fixture TestCase Ċ import Ġorg . jetbrains . kotlin . idea . test . In Text Directives Utils ĊĊ Ċ abstract Ġclass ĠAbstract Kotlin NavBar Test Ġ: ĠKotlin Light Code Insight Fixture TestCase () Ġ{ ĊĊĠĠĠ Ġ// Ġinspired Ġby : Ġcom . intellij . ide . navigation Toolbar . Java NavBar Test # assert NavBar Model ĊĠĠĠ Ġprotected Ġfun Ġdo Test ( test Path : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpsi File Ġ= Ġmy Fixture . configure By File ( testData File (). name ) ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠNav Bar Model ( my Fixture . project ) ĊĊĠĠĠĠĠĠĠ Ġmodel :: class . java . getDeclared Method (" update Model ", ĠData Context :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġis Accessible Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. invoke ( model , Ġ( my Fixture . editor Ġas ĠEditor Ex ). data Context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Items Ġ= Ġ( 0 Ġuntil Ġmodel . size ()). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNav Bar Presentation . calc Present able Text ( model [ it ], Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġexpected Items Ġ= ĠIn Text Directives Utils . find List With Prefixes ( psi File . text , Ġ"// ĠNAV _ BAR _ ITEMS :") ĊĠĠĠĠĠĠĠ Ġassert Ordered Equals ( actual Items , Ġexpected Items ) ĊĠĠĠ Ġ} Ċ } Ċ