public void Right() { if (IsPlaced) { directionCalculator = DirectionFactory.GetDirectionCalculator(facingDirection); facingDirection = directionCalculator.TurnRight(); } }
public void Move() { if (IsPlaced) { directionCalculator = DirectionFactory.GetDirectionCalculator(facingDirection); coordinates = directionCalculator.GoForward(coordinates); } }
public void Setup() { _fakeVelocityCalculator = Substitute.For <IVelocityCalculator>(); _fakeDirectionCalculator = Substitute.For <IDirectionCalculator>(); _fakeCollisionDetector = Substitute.For <ICollisionDetector>(); _fakeVelocityCalculator.CalculateSpeed(Arg.Any <TrackData>(), Arg.Any <TrackData>()).Returns(1000); _fakeDirectionCalculator.CalculateDirection(Arg.Any <TrackData>(), Arg.Any <TrackData>()).Returns(45); uut = new FlightCalculator(_fakeVelocityCalculator, _fakeDirectionCalculator); }
public PlayerController(IDatabase db, INearByFinder nearByFinder, IDirectionCalculator dirCalculator) { this.dir = dirCalculator; this.db = db; this.nearByFinder = nearByFinder; }
public FlightCalculator(IVelocityCalculator velocityCalculator, IDirectionCalculator directionCalculator) { _velocityCalculator = velocityCalculator; _directionCalculator = directionCalculator; }
public void Setup() { uut = new DirectionCalculator(); }