diff options
| author | Brad Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-12-17 07:05:34 +1100 |
|---|---|---|
| committer | Brad Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-12-17 07:05:34 +1100 |
| commit | 78f76c1090f91cf2a09e95b1885b23ecd17cad9a (patch) | |
| tree | 27eb1456c036fbfca3068115ed3cf28f3fad1dde /src/testing | |
| parent | 8090d72884fda0aaee3e28beca6a898bd6955060 (diff) | |
Fix implicit selector completions for proc call args within assignments
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( |