示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }