Improving the compare_entities functions
Compare changes
I reviewed the compare_entities function from apiutils and identified some problematic cases (e.g. multi-properties). Corresponding unit tests have been created and the functionality repaired.
This is a preparation for a comprehensive review of the merge_entities function. I think it's a good idea to merge this in a first step as it's probably independent from the review of the merge function.
This one can probably be reviewed line-by-line. Maybe look for missing test-corner-cases that might be needed. The code for checking the value for equality is still not ideal, but I think a more comprehensive review (also adding the recursive reference checker) should be postponed.
There are unit tests.
Please, prepare your MR for a review. Be sure to write a summary and a focus and create gitlab comments for the reviewer. They should guide the reviewer through the changes, explain your changes and also point out open questions. For further good practices have a look at our review guidelines
For further good practices have a look at our review guidelines.