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);
     }
 }
示例#3
0
        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);
        }
示例#4
0
 public PlayerController(IDatabase db, INearByFinder nearByFinder, IDirectionCalculator dirCalculator)
 {
     this.dir          = dirCalculator;
     this.db           = db;
     this.nearByFinder = nearByFinder;
 }
示例#5
0
 public FlightCalculator(IVelocityCalculator velocityCalculator, IDirectionCalculator directionCalculator)
 {
     _velocityCalculator  = velocityCalculator;
     _directionCalculator = directionCalculator;
 }
示例#6
0
 public void Setup()
 {
     uut = new DirectionCalculator();
 }