示例#1
0
        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);
        }
示例#2
0
        public void Complete_ReturnsNoTarget()
        {
            _targetingActivity.Complete();

            _callbackHappened.Should().BeFalse();
        }