aboutsummaryrefslogtreecommitdiff
path: root/src/testing
diff options
context:
space:
mode:
Diffstat (limited to 'src/testing')
-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 6a6b80d..373ef62 100644
--- a/src/testing/testing.odin
+++ b/src/testing/testing.odin
@@ -165,7 +165,13 @@ expect_signature_parameter_position :: proc(t: ^testing.T, src: ^Source, positio
}
}
-expect_completion_labels :: proc(t: ^testing.T, src: ^Source, trigger_character: string, expect_labels: []string) {
+expect_completion_labels :: proc(
+ t: ^testing.T,
+ src: ^Source,
+ trigger_character: string,
+ expect_labels: []string,
+ expect_excluded: []string = nil,
+) {
setup(src)
defer teardown(src)
@@ -198,6 +204,14 @@ expect_completion_labels :: proc(t: ^testing.T, src: ^Source, trigger_character:
log.errorf("Expected completion detail %v, but received %v", expect_labels[i], completion_list.items)
}
}
+
+ for expect_exclude in expect_excluded {
+ for completion in completion_list.items {
+ if expect_exclude == completion.label {
+ log.errorf("Expected completion label %v to not be included", expect_exclude)
+ }
+ }
+ }
}
expect_completion_docs :: proc(