public void QueryBuilder_ResultQueryContainsExpectedTypes(TypeManager.TypeCategory typeCategory) { var componentType = TypeManager.AllTypes.First(x => x.Category == typeCategory && x.Type != null && x.Type.Name != x.Type.FullName).Type; var r = m_Builder.BuildQuery($"c:{componentType.FullName}"); Assert.That(r.IsValid, Is.True); Assert.That(r.QueryDesc.Any, Is.EquivalentTo(new ComponentType[] { componentType })); Assert.That(r.QueryDesc.None, Is.Empty); Assert.That(r.QueryDesc.All, Is.Empty); }
public TypeInfo(System.Type type, int size, TypeManager.TypeCategory category, FastEquality.TypeInfo typeInfo, TypeManager.EntityOffsetInfo[] entityOffsets, ulong memoryOrdering, int bufferCapacity, int elementSize) { this.Type = type; this.SizeInChunk = size; this.Category = category; this.FastEqualityTypeInfo = typeInfo; this.EntityOffsets = entityOffsets; this.MemoryOrdering = memoryOrdering; this.BufferCapacity = bufferCapacity; this.ElementSize = elementSize; this.IsSystemStateSharedComponent = typeof(ISystemStateSharedComponentData).IsAssignableFrom(type); this.IsSystemStateComponent = typeof(ISystemStateComponentData).IsAssignableFrom(type); }
public void QueryBuilder_EnsureAllCategoriesAreSupportedInQuery(TypeManager.TypeCategory category) { var w = new World("test"); try { var t = TypeManager.AllTypes.First(x => x.Category == category && x.Type != null); using (var q = w.EntityManager.CreateEntityQuery(t.Type)) { Assert.DoesNotThrow(() => { var entities = q.ToEntityArray(Allocator.TempJob); entities.Dispose(); }); } } finally { w.Dispose(); } }
public void QueryBuilder_EnsureAtLeastOneTypeExistsPerCategory(TypeManager.TypeCategory category) { Assert.That(TypeManager.AllTypes.Where(x => x.Category == category), Is.Not.Empty); }