aboutsummaryrefslogtreecommitdiff
path: root/src/testing/testing.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/testing/testing.odin')
-rw-r--r--src/testing/testing.odin16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/testing/testing.odin b/src/testing/testing.odin
index 001b8cf..5bb8d63 100644
--- a/src/testing/testing.odin
+++ b/src/testing/testing.odin
@@ -134,7 +134,21 @@ expect_completion_details :: proc(t: ^testing.T, src: ^Source, trigger_character
}
-expect_hover :: proc(t: ^testing.T, src: ^Source, expect_hover_info: string) {
+expect_hover :: proc(t: ^testing.T, src: ^Source, expect_hover_string: string) {
setup(src);
+ hover, ok := server.get_hover_information(src.document, src.position);
+
+ if !ok {
+ testing.error(t, "Failed get_hover_information");
+ }
+
+ if expect_hover_string == "" && hover.contents.value != "" {
+ testing.errorf(t, "Expected empty hover string, but received %v", hover.contents.value);
+ }
+
+ if strings.contains(expect_hover_string, hover.contents.value) {
+ testing.errorf(t, "Expected hover string %v, but received %v", expect_hover_string, hover.contents.value);
+ }
+
}