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

                _positionX = 20;
                _positionY = 40;

                var approachCheckResultMapper = new ApproachCheckResultMapper();
                var strategy          = new ZartisExerciseStrategy();
                var platformDimension = new Dimension(platformDimensionX, platformDimensionY);
                var platform          = new LandingPlatform(platformDimension, strategy);
                var areaDimension     = new Dimension(areaDimensionX, areaDimensionY);
                var area   = new LandingArea(areaDimension, platform, approachCheckResultMapper);
                var rocket = new Rocket(area);

                rocket.CheckApproach(_positionX, _positionY);

                _sut = new Rocket(area);

                _expectedResult = "ok for landing";
                _farPositionX   = _positionX + 2;
            }
Ejemplo n.º 2
0
 protected override void Given()
 {
     _rocketId          = GuidGenerator.Create(1);
     _position          = default(IPosition);
     _platformDimension = new Dimension(10, 10, 2, 2);
     _sut = new ZartisExerciseStrategy();
 }
Ejemplo n.º 3
0
            protected override void Given()
            {
                const int positionX = 10;
                const int positionY = 10;

                _rocketId = GuidGenerator.Create(1);

                _position          = new Position(positionX, positionY);
                _platformDimension = default(IDimension);
                _sut = new ZartisExerciseStrategy();
            }
Ejemplo n.º 4
0
        private static void Given_A_Landing_Strategy_And_A_Position_Out_Of_The_Landing_Platform_When_Checking_A_Landing_Position(int positionXRocketTwo, int positionYRocketTwo)
        {
            // Arrange
            const int positionXRocketOne             = 10;
            const int positionYRocketOne             = 10;
            const ApproachCheckResult expectedResult = ApproachCheckResult.Out;

            var rocketOneId       = GuidGenerator.Create(1);
            var positionRocketOne = new Position(positionXRocketOne, positionYRocketOne);

            var rocketTwoId       = GuidGenerator.Create(2);
            var positionRocketTwo = new Position(positionXRocketTwo, positionYRocketTwo);

            var platformDimension = new Dimension(10, 10, 2, 2);
            var sut = new ZartisExerciseStrategy();

            sut.CheckApproach(rocketOneId, positionRocketOne, platformDimension);

            // Act
            var result = sut.CheckApproach(rocketTwoId, positionRocketTwo, platformDimension);

            // Assert
            result.Should().Be(expectedResult);
        }
Ejemplo n.º 5
0
 protected override void When()
 {
     _sut = new ZartisExerciseStrategy();
 }