# Both delete the same range parent: original_1 original_2 original_3 original_4 original_5 left: original_1 original_5| right: "|original_1 original_5" expected: "|original_1 original_5|" --- # Both delete a range and one range contains the other parent: original_1 original_2 original_3 original_4 original_5 left: original_1 original_5 right: original_1 original_4 original_5 expected: original_1 original_5 --- # Deleting overlapping ranges parent: original_1 original_2 original_3 original_4 original_5 left: original_1 original_4| original_5 right: original_1 original_2| original_5 expected: original_1|| original_5 --- parent: long text with one big delete and many small left: long small right: long with big and small expected: long small --- parent: long run of text where one barely has no changes but has cursors left: long| run of tex|t where one barely has no |changes but has |cursors right: long run one barely has no changes cursors expected: long| ru|n one barely has no |changes |cursors --- parent: long text where the cursor has to be clamped after delete left: long text where the cursor has to be clamped after delete| right: long text where the cursor expected: long text where the cursor|