fix bug when no messages existed for queried entity
							parent
							
								
									df7abf4cf3
								
							
						
					
					
						commit
						9057228795
					
				|  | @ -90,7 +90,7 @@ namespace Encompass | |||
| 
 | ||||
|         public IEnumerable<TMessage> WithEntity(int entityID) | ||||
|         { | ||||
|             return entityToMessage[entityID]; | ||||
|             return entityToMessage.ContainsKey(entityID) ? entityToMessage[entityID] : System.Linq.Enumerable.Empty<TMessage>(); | ||||
|         } | ||||
| 
 | ||||
|         public override void Clear() | ||||
|  |  | |||
|  | @ -483,6 +483,20 @@ namespace Tests | |||
|             entityMessageResults.Should().ContainEquivalentOf(new EntityMessage(entity, 5)); | ||||
|         } | ||||
| 
 | ||||
|         [Test] | ||||
|         public void NoMessagesWithEntity() | ||||
|         { | ||||
|             var worldBuilder = new WorldBuilder(); | ||||
| 
 | ||||
|             var entity = worldBuilder.CreateEntity(); | ||||
|             worldBuilder.AddEngine(new EntityMessageReceiverEngine(entity)); | ||||
| 
 | ||||
|             var world = worldBuilder.Build(); | ||||
|             world.Update(0.01); | ||||
| 
 | ||||
|             entityMessageResults.Should().BeEmpty(); | ||||
|         } | ||||
| 
 | ||||
|         class SomeComponentTestEngine : Engine | ||||
|         { | ||||
|             public override void Update(double dt) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue