public void Complete_WithDefaultTarget_ReturnsDefaultTarget() { var entity = Substitute.For <IEntity>(); var entityList = new List <IEntity> { entity }; entity.Has <Health>().Returns(true); _positionSystem.EntitiesAt(Arg.Any <MapCoordinate>()).ReturnsForAnyArgs(entityList); _systemContainer.PositionSystem.Returns(_positionSystem); _targetingActivity = new TargetingActivity(_activitySystem.DefaultPosition, _activitySystem.DefaultPadding, _targetingData, _callback, _systemContainer, new MapCoordinate("Map", 0, 0), _ioConfig); _targetingActivity.Complete(); _callbackHappened.Should().BeTrue(); var distance = Math.Abs(_callbackTarget.X) + Math.Abs(_callbackTarget.Y); distance.Should().Be(1); }
public void Complete_ReturnsNoTarget() { _targetingActivity.Complete(); _callbackHappened.Should().BeFalse(); }