Test that duplicate CompletionItems are removed.
()
| 898 | |
| 899 | |
| 900 | def test_remove_duplicates() -> None: |
| 901 | """Test that duplicate CompletionItems are removed.""" |
| 902 | |
| 903 | # Create items which alter the fields used in CompletionItem.__eq__(). |
| 904 | orig_item = CompletionItem(value="orig item", display="orig display", display_meta="orig meta") |
| 905 | new_value = dataclasses.replace(orig_item, value="new value") |
| 906 | new_text = dataclasses.replace(orig_item, text="new text") |
| 907 | new_display = dataclasses.replace(orig_item, display="new display") |
| 908 | new_meta = dataclasses.replace(orig_item, display_meta="new meta") |
| 909 | |
| 910 | # Include each item twice. |
| 911 | items = [orig_item, orig_item, new_value, new_value, new_text, new_text, new_display, new_display, new_meta, new_meta] |
| 912 | completions = Completions(items) |
| 913 | |
| 914 | # Make sure we have exactly 1 of each item. |
| 915 | assert len(completions) == 5 |
| 916 | assert orig_item in completions |
| 917 | assert new_value in completions |
| 918 | assert new_text in completions |
| 919 | assert new_display in completions |
| 920 | assert new_meta in completions |
| 921 | |
| 922 | |
| 923 | def test_completion_item_deepcopy() -> None: |
nothing calls this directly
no test coverage detected
searching dependent graphs…