Exemplo n.º 1
0
        public void WhenInvalidInput_ShouldReturnNull(string value)
        {
            var cb     = new CoordinateBoundary();
            var result = cb.CoordinateFromInput(value);

            Assert.Null(result);
        }
Exemplo n.º 2
0
        public void WhenValidInput_ShouldParseCaseInsensitive(string value)
        {
            var cb     = new CoordinateBoundary();
            var result = cb.CoordinateFromInput(value);

            Assert.NotNull(result);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }