private LandingArea LandingAreaInitializer()
        {
            var startPosition = new Coordinate()
            {
                X = 5,
                Y = 5
            };

            var parameters = new PlatformParameter()
            {
                Rows                  = 100,
                Columns               = 100,
                StartPosition         = startPosition,
                LandingAreaRowSize    = 10,
                LandingAreaColumnSize = 10
            };
            var platformInitializer = new PlatformInitializer();
            var landingArea         = platformInitializer.Initialize(parameters);

            return(landingArea);
        }
Example #2
0
        public void Initialize_Column_OutOfRange_ThrowsOutOfRange()
        {
            var startPosition = new Coordinate()
            {
                X = 15,
                Y = 15
            };

            var parameters = new PlatformParameter()
            {
                Rows                  = 20,
                Columns               = 20,
                StartPosition         = startPosition,
                LandingAreaRowSize    = 5,
                LandingAreaColumnSize = 10
            };

            var    platformInitializer = new PlatformInitializer();
            Action action = () => platformInitializer.Initialize(parameters);

            action.Should().Throw <ArgumentOutOfRangeException>();
        }