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); }
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>(); }