public void EntityQueryFilterCannotContainExcludeComponentType_Any_Throws() { var query = new EntityQueryDesc { Any = new ComponentType[] { typeof(EcsTestData), ComponentType.Exclude <EcsTestData2>() }, }; Assert.Throws <ArgumentException>(() => { query.Validate(); }); }
public void EntityQueryFilter_IdenticalIds_InSameFilter_Throws() { var query = new EntityQueryDesc { All = new ComponentType[] { typeof(EcsTestData), typeof(EcsTestData) } }; Assert.Throws <EntityQueryDescValidationException>(() => { query.Validate(); }); }
public void EntityQueryFilter_SeparatedIds() { var query = new EntityQueryDesc { All = new ComponentType[] { typeof(EcsTestData), typeof(EcsTestData2) }, None = new ComponentType[] { typeof(EcsTestData3), typeof(EcsTestData4) }, Any = new ComponentType[] { typeof(EcsTestData5) }, }; Assert.DoesNotThrow(() => { query.Validate(); }); }
public void EntityQueryFilter_MultipleIdenticalIds_Throws() { var query = new EntityQueryDesc { All = new ComponentType[] { typeof(EcsTestData), typeof(EcsTestData2) }, None = new ComponentType[] { typeof(EcsTestData3), typeof(EcsTestData) }, Any = new ComponentType[] { typeof(EcsTestData), typeof(EcsTestData4) }, }; Assert.Throws <EntityQueryDescValidationException>(() => { query.Validate(); }); }