aboutsummaryrefslogtreecommitdiff
path: root/src/testing
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2025-07-02 17:09:55 +0200
committerGitHub <noreply@github.com>2025-07-02 17:09:55 +0200
commitf728df6862056e1331e5cb91d8ee3c180bfc42df (patch)
tree38b814ce688f394f11746dde0298d0cd6bb263cc /src/testing
parentfc7320f12a68a36ad01fa54a3fdfe6bf1f3737b4 (diff)
parent78deca312e61758d6e80f9ef2c99ccc34ff894e9 (diff)
Merge pull request #703 from BradLewis/feat/reference-improvements
Improve resolution of symbols for references and renames
Diffstat (limited to 'src/testing')
-rw-r--r--src/testing/testing.odin19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/testing/testing.odin b/src/testing/testing.odin
index 4500676..0b7ca1d 100644
--- a/src/testing/testing.odin
+++ b/src/testing/testing.odin
@@ -356,6 +356,25 @@ expect_reference_locations :: proc(t: ^testing.T, src: ^Source, expect_locations
}
}
+expect_prepare_rename_range :: proc(t: ^testing.T, src: ^Source, expect_range: common.Range) {
+ setup(src)
+ defer teardown(src)
+
+ range, ok := server.get_prepare_rename(src.document, src.position)
+ if !ok {
+ log.error("Failed to find range")
+ }
+
+ if range != expect_range {
+ ok = false
+ log.errorf("Failed to match with range: %v", expect_range)
+ }
+
+ if !ok {
+ log.error("Received: %v\n", range)
+ }
+}
+
expect_semantic_tokens :: proc(t: ^testing.T, src: ^Source, expected: []server.SemanticToken) {
setup(src)
defer teardown(src)