filipp
00ccddf8cf
Revert changes to SearchGroup
...
Wrong branch. The changes should be merged to master only after review in the Fleet branch
2024-03-03 22:16:19 +02:00
filipp
06e1af371e
Add SearchGroup.kt
...
In the future, it should become a container for all the search methods that we have in IdeaVim
At the moment we have a bunch of SearchGroups and SearchHelpers, and it may be confusing.
We also want to avoid using unnecessary OOP.
2024-03-03 22:05:28 +02:00
Filipp Vakhitov
6386770ff3
Move more tests to src
2024-02-05 16:29:49 +02:00
filipp
b05fdaaa73
Fix tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
abe1abec72
test for \c token always taking priority
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f4e743acc5
VimRegex uses wrapscan option
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5722060ed9
testing VimRegex with smartcase set
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6f5c9826f4
fixing patterns with single ^ or $
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e639f03ac7
stop using non-exact start nfas
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5fdf675168
rename NFATest to VimRegexEngineTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1c4a6b2274
refactoring nfa simulation logic to its own class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4596596d9f
new findPrevious API method
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bbb6d42f8d
changing find to findNext
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2d7597d206
clearing some TODOS in VimRegex
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9f69beb450
test for pattern with multiple cursors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e843d9e9c3
assuring that visual selection tokens belong to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6756d83c55
test for tokens belonging to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3afb00d563
tests for mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a30c94fd2f
mock mark related methods for regex testing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b3d161ad97
fix tests not detecting visual area selection properly
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
efd0e56697
visual area matcher
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b94a9bb9d9
nfa tests for matching inside visual area
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c153cc5a29
mock visual selection
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3c18c4ef22
fixing parsing of optionally matched sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
65be51dd48
tests for optionally matched sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f4c647d430
new doTest method for VimRegexTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f1eab3b9c1
dividing regex api tests into seperate classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
545d52bd93
dividing regex tests into internal and public api tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4e42198c09
using multi line strings in VimRegexTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
44736a51b9
new NFA doTest method
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e675ffd623
cleaning multiline strings in tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1f14e06bd3
refactoring editor mock methods
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9871078269
tests receive caret indexes in the text
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5e7a7f4d62
fixing cursor line and column matchers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6edb4266d5
nfa tests for cursor line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
295964a74d
mocking VimEditor.offsetToBuffer position and fixing visitors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d77cda0fae
visitors for line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
471a5a1b3e
tests for line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
dee70acdcb
tests for match character by code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
650d02d9b3
using TextRange instead of IntRange
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4c284a6d13
visitor for negative limited lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0478d468e0
adding tests for limited lookbehinds
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c11c061113
add tests for negative lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0ce102b782
visitor for positive lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cc48207a99
adding tests for positive lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
353ea5fc5d
reworking nfa to ignore input until first match
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
64138310cc
add more complex \& tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
755b47ef19
adding nfa tests for \& operator
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4c89f41daa
adding nfa tests for collection char classes expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
512e826a42
adding new parser tests for collection char classes
2024-02-05 16:29:49 +02:00