aboutsummaryrefslogtreecommitdiff
path: root/src/testing/testing.odin
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-06-30 22:30:49 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-07-02 07:54:29 -0400
commitf93d79f81f8e724e5d3553171c64253c1d5aca4e (patch)
tree967facdfd0e496ba13dd4c07264dbedc0ebda57c /src/testing/testing.odin
parentde9bacba2cf724401e04fd5a2572053754817f9c (diff)
Add tests for prepare rename and improve prepare rename resolution
Diffstat (limited to 'src/testing/testing.odin')
-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)