internal PolygonData(int minimumDistance) { _minimumDistance = minimumDistance; _currentPointCount = 0; _maxSizes = new int[MaxPoints]; _points = new Point[MaxPoints]; _verticalHorizontals = new VH[MaxPoints]; _basicCalculator = new BasicCalculator(); _positionCalculator = new PositionCalculator(_basicCalculator); }
public void TestAddBall() { IPositionCalculator pc = PositionCalculatorFactory.Instance.GetPositionCalculator(); int nBall1 = pc.GetBallCount(); pc.AddBall(); int nBall2 = pc.GetBallCount(); Assert.Equal(1, nBall2 - nBall1); }
public void SetUp() { _formatter = Substitute.For <IFormatter>(); _speed = new SpeedCalculator(); _writer = new FakeLogWriter(); _log = new ATM.Log(_writer); _seperationCalculator = new SeperationCalculator(_log); _clear = new FakeClear(); _render = new RenderData(_clear); _position = new PositionCalculator(); _uut = new AirTrafficController(_formatter, _seperationCalculator, _render, _position, _speed, _clear); }
public AirTrafficController(IFormatter receiver, ISeperationCalculator seperationCalculator, IRender render, IPositionCalculator positionCalculator, ISpeedCalculator speedCalculator, IClearConsole console) { // This will store the real or the fake transponder data receiver this.receiver = receiver; // Attach to the event of the real or the fake TDR this.receiver.FormattedDataReady += ReceiverOnFormattedDataReady; _seperationCalculator = seperationCalculator; _positionCalculator = positionCalculator; _speedCalculator = speedCalculator; _render = render; _clear = console; }
private void load(IPositionCalculator positionCalculator) { editBodyPiece.Height = DefaultColumnBackground.COLUMN_HEIGHT; startTime.BindValueChanged(e => { // todo : adjust x position }); tone.BindValueChanged(e => { // todo : adjust y position editBodyPiece.Y = positionCalculator.YPositionAt(e.NewValue); }, true); }
public void SetUp() { _uut = new PositionCalculator(); }
public MoveShapeHub() { _positionCalculator = PositionCalculatorFactory.Instance.GetPositionCalculator(); _positionCalculator.OnBallInfoUpdateCallback += _positionCalculator_OnBallInfoCallback; _positionCalculator.OnBallRemoveCallback += _positionCalculator_OnBallRemoveCallback; }