public void IsExecutedForThreeComponentsOfInterest() { var target = new FakeComponent1And2And3System(); var world = new EntityWorld(); world.AddSystem(target); var component1 = new FakeComponent1(); var component2 = new FakeComponent2(); var component3 = new FakeComponent3(); Entity entity = world.CreateEntity(); entity.AddComponent(component1); entity.AddComponent(component2); entity.AddComponent(component3); world.Update(TimeSpan.Zero); Assert.True(component1.Processed); Assert.True(component2.Processed); Assert.True(component3.Processed); }
public void IsExecutedForThreeComponentsOfInterest() { var target = new FakeComponent1And2And3System(); var world = new EntityWorld(); world.AddSystem(target); var component1 = new FakeComponent1(); var component2 = new FakeComponent2(); var component3 = new FakeComponent3(); Entity entity = world.CreateEntity(); entity.AddComponent(component1); entity.AddComponent(component2); entity.AddComponent(component3); world.Update(TimeSpan.Zero); Assert.True(component1.Processed); Assert.True(component2.Processed); Assert.True(component3.Processed); }