public void TestAddConnected() { var group = new EntityGroup(); var e = new Entity4(); var e2 = new Entity4(); group.Add(e, true); group.Add(e2); Assert.AreEqual(2, group.GetEntities <Entity4>().Count); Assert.AreEqual(1, group.GetEntities <Entity3>().Count); Assert.AreEqual(1, group.GetEntities <Entity1>().Count); }
public void AddEntitiesTest() { var group = new EntityGroup(); for (var i = 0; i < 5; i++) { var entity = group.Add(new Entity1()); Assert.AreEqual(i, entity.Reference.Index); } Assert.AreEqual(5, group.GetEntities <Entity1>().Count); for (var i = 0; i < 5; i++) { var entity = group.Add(new Entity2()); Assert.AreEqual(i, entity.Reference.Index); } Assert.AreEqual(5, group.GetEntities <Entity2>().Count); }
public void RemoveEntitiesTest() { var group = new EntityGroup(); var descs = new Entity1[5]; for (var i = 0; i < 5; i++) { descs[i] = group.Add(new Entity1()); } for (var i = 0; i < 5; i++) { group.Remove(descs[i]); } Assert.AreEqual(0, group.GetEntities <Entity1>().Count); }