public void ReplaceChangedNothing() { CreateTestData(out var entity, out var metaEntity, 5, 7); DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager); DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager); TestValues(entity, metaEntity, 5, 7); }
public void ReplaceChangedEntities() { CreateTestData(out var entity, out var metaEntity, 5, 7); DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager); SrcEntityManager.SetComponentData(entity, new EcsTestData(11)); DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager); TestValues(entity, metaEntity, 11, 7); }
public void Replace_AfterCreatingAndDestroyingAllEntities() { DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager); var emptyArchetype = DstEntityManager.CreateArchetype(); DstEntityManager.CreateEntity(emptyArchetype, 10000); DstEntityManager.DestroyEntity(DstEntityManager.UniversalQuery); DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager); Assert.AreEqual(0, DstEntityManager.UniversalQuery.CalculateChunkCount()); }
public void ReplaceEntityManagerContents([Values] bool createToReplaceEntity) { CreateTestData(out var entity, out var metaEntity, 5, 7); if (createToReplaceEntity) { DstEntityManager.CreateEntity(typeof(EcsTestData), typeof(EcsTestSharedComp)); } DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager); Assert.AreEqual(1, SrcEntityManager.UniversalQuery.CalculateEntityCount()); Assert.AreEqual(1, DstEntityManager.UniversalQuery.CalculateEntityCount()); TestValues(entity, metaEntity, 5, 7); }