public void SystemSendingMessagesStressTest() { int expectedMessages = 500; var world = new World(); var system = new TestSystem(world); for (int i = 0; i < expectedMessages; i++) { world.SendMessage(new TestMessage()); } Thread.Sleep(1000); Assert.AreEqual(system.MessagesReceived, expectedMessages); }
public void SystemAddingCompositionsAsIntended() { var world = new World(); var system = new TestSystem(world); var entity1 = world.CreateEntity() .AddComponent <TestComponent1>() .AddComponent <TestComponent2>() .AddToWorld(); var entity2 = world.CreateEntity() .AddComponent <TestComponent1>() .AddComponent <TestComponent2>() .AddToWorld(); var entity3 = world.CreateEntity() .AddComponent <TestComponent1>() .AddToWorld(); Assert.AreEqual(2, system.EntityCount); }
public void SystemComponentInterestsWorkingNegative() { TestSystem testSystem = new TestSystem(new World()); Assert.AreEqual(testSystem.InterestedIn(new Type[] { typeof(TestComponent1), typeof(TestComponent3) }), false); }