public void WhenInvalidInput_ShouldReturnNull(string value) { var cb = new CoordinateBoundary(); var result = cb.CoordinateFromInput(value); Assert.Null(result); }
public void WhenValidInput_ShouldParseCaseInsensitive(string value) { var cb = new CoordinateBoundary(); var result = cb.CoordinateFromInput(value); Assert.NotNull(result); }
public void WhenNotLastRow_ShouldNotThrowIfNextRow() { var cb = new CoordinateBoundary(); var result = cb.CoordinateFromInput($"{cb.ColumnValues.First()}{cb.RowValues.First()}"); Assert.NotNull(result); new BattleCoordinate(result.ColumnNumber, result.RowNumber + 1, result); }
public void WhenIsLastRow_ShouldThrowIfNextRow() { var cb = new CoordinateBoundary(); var result = cb.CoordinateFromInput($"{cb.ColumnValues.First()}{cb.RowValues.Last()}"); Assert.NotNull(result); Assert.Throws <ArgumentOutOfRangeException>(() => new BattleCoordinate(result.ColumnNumber, result.RowNumber + 1, result)); }
public void WhenBoundaryRowCoordinate_ShouldBeLastRow() { var cb = new CoordinateBoundary(); var result = cb.CoordinateFromInput($"{cb.ColumnValues.First()}{cb.RowValues.Last()}"); Assert.NotNull(result); Assert.True(result.IsLastRow); }