public void IJobEntityBatchRunWithIndexWithoutDependency_Throws() { var archetype = m_Manager.CreateArchetype(typeof(EcsTestData)); using (var query = m_Manager.CreateEntityQuery(typeof(EcsTestData))) { var entityCount = 100; m_Manager.CreateEntity(archetype, entityCount); var job = new WriteEntityIndex { EcsTestTypeHandle = m_Manager.GetComponentTypeHandle <EcsTestData>(false) }; var handle = job.Schedule(query); Assert.Throws <InvalidOperationException>(() => { job.Run(query); }); handle.Complete(); } }
public void IJobEntityBatchWithIndex_Run() { var archetype = m_Manager.CreateArchetype(typeof(EcsTestData)); using (var query = m_Manager.CreateEntityQuery(typeof(EcsTestData))) { var entityCount = 100; m_Manager.CreateEntity(archetype, entityCount); Assert.DoesNotThrow(() => { var job = new WriteEntityIndex { EcsTestTypeHandle = m_Manager.GetComponentTypeHandle <EcsTestData>(false) }; job.Run(query); }); } }