Exemplo n.º 1
0
        private static (IEntity Entity, MultiInterfaceComponent Component) GetTestData()
        {
            var entity    = ModelImpl.Active.CreateEntity().Get();
            var component = new MultiInterfaceComponent(entity);

            return(entity, component);
        }
Exemplo n.º 2
0
        public void SendMessageShouldSendAMessageOnceToEachComponent()
        {
            var testEntityHandle = ModelImpl.Active.CreateEntity();
            var testEntity       = testEntityHandle.Get();
            var component        = new MultiInterfaceComponent(testEntity);
            var message          = new TestMessage();

            testEntity.Components.Add(component);
            testEntity.Components.Add <IComponentOne>(component);
            testEntity.Components.Add <IComponentTwo>(component);
            testEntity.Components.Add <IComponentThree>(component);

            testEntity.SendMessage(message);

            Assert.AreEqual(component.NumReceivedMessages, 1);
        }