| // 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': [], | |
| }, | |
| ]; |