public void Added_Raised() { var filter = _actorContext.GetFilter <HealthComponent>(); var actor = BuildActor(1000); filter.Added += addedActor => Assert.Same(actor, addedActor); _actorContext.Add(actor); }
public void Add_FilterContains_CreatedBefore() { var actor = BuildActor(0); var filterManaCost = _actorContext.GetFilter <ManaCostComponent>(); var filterHealth = _actorContext.GetFilter <HealthComponent>(); var filter1 = _actorContext.GetFilter <HealthComponent, ManaCostComponent>(); var filter2 = _actorContext.GetFilter <ManaCostComponent, HealthComponent>(); Measure(() => _actorContext.Add(actor)); Assert.True(filterManaCost.Contains(actor)); Assert.True(filterHealth.Contains(actor)); Assert.True(filter1.Contains(actor)); Assert.True(filter2.Contains(actor)); }