Test that deepcopy of a CompletionItem preserves identity of its members.
()
| 921 | |
| 922 | |
| 923 | def test_completion_item_deepcopy() -> None: |
| 924 | """Test that deepcopy of a CompletionItem preserves identity of its members.""" |
| 925 | |
| 926 | class ComplexValue: |
| 927 | pass |
| 928 | |
| 929 | value = ComplexValue() |
| 930 | table_data = (ComplexValue(),) |
| 931 | orig_item = CompletionItem( |
| 932 | value=value, |
| 933 | text="my_text", |
| 934 | display="my_display", |
| 935 | display_meta="my_meta", |
| 936 | table_data=table_data, |
| 937 | ) |
| 938 | |
| 939 | # Perform deepcopy |
| 940 | copied_item = copy.deepcopy(orig_item) |
| 941 | |
| 942 | # We should have a new object |
| 943 | assert copied_item is not orig_item |
| 944 | |
| 945 | # But its member should be the same objects |
| 946 | assert copied_item.value is orig_item.value |
| 947 | assert copied_item.text is orig_item.text |
| 948 | assert copied_item.display is orig_item.display |
| 949 | assert copied_item.display_meta is orig_item.display_meta |
| 950 | assert copied_item.table_data is orig_item.table_data |
| 951 | |
| 952 | |
| 953 | def test_plain_fields() -> None: |
nothing calls this directly
no test coverage detected
searching dependent graphs…