public void DisposeInsideClassOnJobCompletion_WithRun_DisposesAtEnd() { m_Manager.CreateEntity(typeof(EcsTestFloatData)); var c = new CanContainDisposedClass { SupportsDisposeOnCompletion = new SupportsDisposeOnCompletion(Allocator.Temp) }; try { Assert.DoesNotThrow(() => TestSystem.DisposeInsideClassOnJobCompletion_WithRun(c)); Assert.IsTrue(c.SupportsDisposeOnCompletion.HasBeenDisposed(), "Dispose has not been called for contained struct"); } finally { c.SupportsDisposeOnCompletion.Release(); } }
public void DisposeInsideClassOnJobCompletion_WithRun(CanContainDisposedClass c) { Entities.WithoutBurst().WithDisposeOnCompletion(c).ForEach((ref EcsTestFloatData _) => { c.SupportsDisposeOnCompletion.CheckCanRead(); }).Run(); }