Ejemplo n.º 1
0
            protected override void Given()
            {
                const int areaDimensionX = 100;
                const int areaDimensionY = 100;

                _areaDimension             = new Dimension(areaDimensionX, areaDimensionY);
                _platform                  = default(ILandingPlatform);
                _approachCheckResultMapper = Mock.Of <IApproachCheckResultMapper>();
            }
Ejemplo n.º 2
0
            protected override void Given()
            {
                const int platformDimensionX = 50;
                const int platformDimensionY = 50;

                _areaDimension = default(IDimension);

                var landingStrategy   = Mock.Of <ILandingStrategy>();
                var platformDimension = new Dimension(platformDimensionX, platformDimensionY);

                _platform = new LandingPlatform(platformDimension, landingStrategy);

                _approachCheckResultMapper = Mock.Of <IApproachCheckResultMapper>();
            }
Ejemplo n.º 3
0
        public LandingArea(IDimension areaDimension, ILandingPlatform platform, IApproachCheckResultMapper approachCheckResultMapper)
        {
            if (areaDimension is null)
            {
                throw new ArgumentNullException(nameof(areaDimension));
            }

            _platform =
                platform
                ?? throw new ArgumentNullException(nameof(platform));

            _approachCheckResultMapper =
                approachCheckResultMapper
                ?? throw new ArgumentNullException(nameof(approachCheckResultMapper));

            var platformDimension = platform.GetDimension();

            if (!areaDimension.Contains(platformDimension))
            {
                throw new ArgumentOutOfRangeException(nameof(platformDimension));
            }
        }
Ejemplo n.º 4
0
 public LandingAreaBuilder WithLandingPlatform(ILandingPlatform landingPlatform)
 {
     _landingPlatform = landingPlatform;
     return(this);
 }
Ejemplo n.º 5
0
 public LandingAreaBuilder()
 {
     _dimension       = 100;
     _landingPlatform = new LandingPlatformMockBuilder().Build();
 }
Ejemplo n.º 6
0
 protected override void Given()
 {
     _dimension       = 100;
     _landingPlatform = new LandingPlatformMockBuilder().Build();
 }
Ejemplo n.º 7
0
 public PositionInsideOfPlatformRuleValidator(ILandingPlatform landingPlatform)
 {
     LandingPlatform = landingPlatform;
 }
Ejemplo n.º 8
0
 public PositionNotAllowedRuleValidator(ILandingPlatform landingPlatform)
 {
     LandingPlatform = landingPlatform;
 }