// exact-check const EXPECTED = [ { 'query': 'xxxxxxxxxxx::hocuspocusprestidigitation', // do not match abracadabra::hocuspocusprestidigitation 'others': [], }, { // exact match 'query': 'abracadabra::hocuspocusprestidigitation', 'others': [ { 'path': 'abracadabra', 'name': 'HocusPocusPrestidigitation' }, ], }, { // swap br/rb; that's edit distance 1, where maxPathEditDistance = 2 'query': 'arbacadarba::hocuspocusprestidigitation', 'others': [ { 'path': 'abracadabra', 'name': 'HocusPocusPrestidigitation' }, ], }, { // swap p/o o/p, that's also edit distance 1 'query': 'abracadabra::hocusopcusprestidigitation', 'others': [ { 'path': 'abracadabra', 'name': 'HocusPocusPrestidigitation' }, ], }, { // swap p/o o/p and gi/ig, that's edit distance 2 'query': 'abracadabra::hocusopcusprestidiigtation', 'others': [ { 'path': 'abracadabra', 'name': 'HocusPocusPrestidigitation' }, ], }, { // swap p/o o/p, gi/ig, and ti/it, that's edit distance 3 and not shown (we stop at 2) 'query': 'abracadabra::hocusopcusprestidiigtaiton', 'others': [], }, { // truncate 5 chars, where maxEditDistance = 2 'query': 'abracadarba::hocusprestidigitation', 'others': [], }, { // truncate 9 chars, where maxEditDistance = 2 'query': 'abracadarba::hprestidigitation', 'others': [], }, ];