예제 #1
0
 public void CanAddAndRemoveNewTag()
 {
     Assert.IsFalse(container.HasTag <Tag1>());
     Assert.IsFalse(container.RemoveTag <Tag1>());
     container.AddTag(new Tag1());
     Assert.IsTrue(container.HasTag <Tag1>());
     Assert.IsTrue(container.RemoveTag <Tag1>());
     Assert.IsFalse(container.HasTag <Tag1>());
     Assert.IsFalse(container.RemoveTag <Tag1>());
 }
예제 #2
0
 public void ModifiesMain()
 {
     container.AddTag(new Tag4());
     Assert.True(main.HasTag <Tag4>());
     Assert.True(container.RemoveTag <Tag4>());
     Assert.False(main.HasTag <Tag4>());
 }
예제 #3
0
 public void RemoveTagDoesNotModifyParent()
 {
     Assert.IsFalse(container.RemoveTag <Tag2>());
     Assert.IsTrue(parentContainer.HasTag <Tag2>());
 }
예제 #4
0
 public bool RemoveTag <TTag>() where TTag : class =>
 main.RemoveTag <TTag>();
예제 #5
0
 public bool RemoveTag <TTag>() where TTag : class => tagContainer.RemoveTag <TTag>();