// ĠCopyright Ġ 2 0 0 0 - 2 0 1 7 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . java . psi . impl . search Ċ Ċ import Ġcom . intellij . openapi . file Types . Std File Types Ċ import Ġcom . intellij . psi . impl . java . Java Binary Plus Expression Index Ċ import Ġcom . intellij . test Framework . fixtures . Base Platform TestCase Ċ import Ġcom . intellij . util . indexing . FileContent Impl Ċ import Ġcom . intellij . util . indexing . Indexing Data Keys Ċ import Ġorg . intellij . lang . annotations . Language Ċ Ċ class ĠJava Binary Plus Expression Index Test Ġ: ĠBase Platform TestCase () Ġ{ ĊĠ Ġfun Ġtest Index () Ġ{ ĊĠĠĠ Ġ@ Language (" JAVA ") ĊĠĠĠ Ġval Ġfile Ġ= Ġmy Fixture . configure By Text ( Std File Types . JAVA , Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġorg . some ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠX yz Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvoid Ġsome Method ( Long Ġo , ĠString Ġo 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġs Ġ= Ġ" q we " Ġ+ Ġ" asd "; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġs 1 Ġ= Ġ" q we " Ġ+ Ġo ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġs 2 Ġ= Ġ" q we " Ġ+ Ġo 2 Ġ+ Ġ" xxx "; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" ). virtual File ĊĠĠĠ Ġval Ġcontent Ġ= ĠFile Content Impl . create By File ( file ) ĊĠĠĠ Ġcontent . put UserData ( Indexing Data Keys . PROJECT , Ġproject ) ĊĠĠĠ Ġval Ġdata Ġ= ĠJava Binary Plus Expression Index (). indexer . map ( content ). entries . first (). value . offsets !! ĊĊĠĠĠ ĠassertEquals ( 3 , Ġdata . size ) ĊĠĠĠ ĠassertEquals ( 1 9 0 , Ġdata [ 0 ]) ĊĠĠĠ ĠassertEquals ( 2 3 1 , Ġdata [ 1 ]) ĊĠĠĠ ĠassertEquals ( 2 3 6 , Ġdata [ 2 ]) ĊĠ Ġ} Ċ } Ċ