Exemple #1
0
        public void Should_Remove_A_Component_By_String()
        {
            var e = new DefaultEntity("name", "channel");

            e.AddComponent(new StringComponent());
            Assert.True(e.HasComponent <StringComponent>());
            Assert.True(e.RemoveComponent(typeof(StringComponent)));
            Assert.False(e.HasComponent <StringComponent>());
        }
Exemple #2
0
        public void Should_Raise_Component_Removed_Event()
        {
            var raised = false;
            var e      = new DefaultEntity("name", "channel");

            e.AddComponent(new StringComponent());
            Assert.True(e.HasComponent <StringComponent>());
            e.ComponentRemoved += (s, ea) =>
            {
                raised = true;
                Assert.IsType <StringComponent>(ea.Component);
                Assert.Same(e, s);
            };
            Assert.True(e.RemoveComponent <StringComponent>());
            Assert.True(raised);
        }