public void GetAspectList_Should_Register_Existing_Entities()
        {
            var entity = new DefaultEntity("TestEntity", "all");

            entity.CreateLabelAspect("Test", 0, 0);
            _entityManager.Entities.Add(entity.ID, entity);
            _entityAspectManager.RegisterEntity(entity);
            var aspectList = _entityAspectManager.GetAspectList <LabelAspect>();

            Assert.Equal(1, aspectList.Count());
        }
Exemple #2
0
        public void Get_Should_Return_A_New_Aspect_Of_Appropriate_Type()
        {
            var expected = typeof(LabelAspect);
            var e        = new DefaultEntity("Test", "all");

            e.CreateLabelAspect("Test", 0, 0);

            var actual = _aspectManager.Get(e);

            Assert.Equal(expected, actual.GetType());
            Assert.Equal(actual, _aspectManager.Aspects.First());
        }
        public void ReleaseAspectList_Should_Remove_All_Aspects_And_Remove_AspectFamily()
        {
            var entity = new DefaultEntity("TestEntity", "all");

            entity.CreateLabelAspect("Test", 0, 0);
            _entityManager.Entities.Add(entity.ID, entity);
            _entityAspectManager.RegisterEntity(entity);
            var aspectList = _entityAspectManager.GetAspectList <LabelAspect>();

            Assert.Equal(1, aspectList.Count());
            _entityAspectManager.ReleaseAspectList <LabelAspect>();
            Assert.Equal(0, aspectList.Count());
            var aspectList2 = _entityAspectManager.GetAspectList <LabelAspect>();

            Assert.NotEqual(aspectList, aspectList2);
        }