diff --git a/src/Arch.Tests/CommandBufferTest.cs b/src/Arch.Tests/CommandBufferTest.cs index 4bd9ed55..d6a7210f 100644 --- a/src/Arch.Tests/CommandBufferTest.cs +++ b/src/Arch.Tests/CommandBufferTest.cs @@ -106,6 +106,27 @@ public void CommandBufferCombined() World.Destroy(world); } + + [Test] + public void CommandBufferIndexTest() + { + var world = World.Create(); + var buffer = new CommandBuffer.CommandBuffer(world); + + var first = world.Create(); + var second = world.Create(); + + buffer.Add(first); + buffer.Set(first, new Transform()); + buffer.Set(second, new Rotation { X = 5 }); + + buffer.Playback(); + + IsTrue(world.Has(first)); + IsFalse(world.Has(first)); + That(world.Get(second).X, Is.EqualTo(5)); + IsFalse(world.Has(second)); + } } [TestFixture]