MCPcopy Index your code
hub / github.com/python-cmd2/cmd2 / test_remove_duplicates

Function test_remove_duplicates

tests/test_completion.py:900–920  ·  view source on GitHub ↗

Test that duplicate CompletionItems are removed.

()

Source from the content-addressed store, hash-verified

898
899
900def 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
923def test_completion_item_deepcopy() -> None:

Callers

nothing calls this directly

Calls 2

CompletionItemClass · 0.90
CompletionsClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…