コード例 #1
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);
 }
コード例 #2
0
 public void Can_Find_Component_By_String()
 {
     var e = new DefaultEntity("name", "channel");
     e.AddComponent(new StringComponent());
     Assert.True(e.HasComponent(typeof (StringComponent)));
 }
コード例 #3
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>());
 }