Failing test I expect to pass
[Test]
public void QueryTestEnablable()
{
var entity = this.Manager.CreateEntity(typeof(Test1), typeof(Test2));
var entity2 = this.Manager.CreateEntity(typeof(Test1), typeof(Test2));
this.Manager.SetComponentEnabled<Test2>(entity2, false);
var desc1 = new EntityQueryDesc
{
All = new[] { ComponentType.ReadOnly<Test1>(), ComponentType.ReadOnly<Test2>(), },
};
var desc2 = new EntityQueryDesc
{
All = new[] { ComponentType.ReadOnly<Test1>() },
Disabled = new[] { ComponentType.ReadOnly<Test2>(), },
};
var query1 = this.Manager.CreateEntityQuery(desc1);
var query2 = this.Manager.CreateEntityQuery(desc2);
var query3 = this.Manager.CreateEntityQuery(desc1, desc2);
Assert.AreEqual(1, query1.CalculateEntityCount());
Assert.AreEqual(1, query2.CalculateEntityCount());
Assert.AreEqual(2, query3.CalculateEntityCount()); // fail 1
}