Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
 public void QueryBuilder_EnsureAtLeastOneTypeExistsPerCategory(TypeManager.TypeCategory category)
 {
     Assert.That(TypeManager.AllTypes.Where(x => x.Category == category), Is.Not.Empty);
 }