From e18df9a13cd45d3ddcf87e2259f1de5e73a87da7 Mon Sep 17 00:00:00 2001 From: Isaac Yonemoto Date: Wed, 4 Jun 2025 09:17:36 -0400 Subject: [PATCH] failing composition of delete on split insert --- test/delta/delta/compose_test.exs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/delta/delta/compose_test.exs b/test/delta/delta/compose_test.exs index 99a6a65..17f3a37 100644 --- a/test/delta/delta/compose_test.exs +++ b/test/delta/delta/compose_test.exs @@ -337,4 +337,16 @@ defmodule Tests.Delta.Compose do assert Delta.compose(a, b) == expected end end + + test "regression 6/4/2025" do + seq = [ + %{"attributes" => %{"A" => "B"}, "insert" => "A"}, + %{"insert" => "BC"}, + %{"insert" => "E"}, + ] + + change = [%{"delete" => 2}] + + assert [%{"insert" => "CE"}] = Delta.compose(seq, change) + end end