コード例 #1
0
 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());
 }
コード例 #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());
        }
コード例 #3
0
 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);
 }