diff options
Diffstat (limited to 'src/testing')
| -rw-r--r-- | src/testing/testing.odin | 16 |
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( |