Beispiel #1
0
        public async Task <PagedResponse <UserBoard> > SearchBoardsAsync(string query, string cursor, int limit)
        {
            var fields   = BoardFields.Where(x => !x.StartsWith("creator"));
            var response = await GetPagedAsync <UserBoard>($"me/search/boards", new RequestOptions(query, fields, cursor, limit)).Configured();

            return(new PagedResponse <UserBoard>(response.Data, response.Page?.Cursor));
        }
Beispiel #2
0
        public Task <PagedResponse <IUserBoard> > SearchBoardsAsync(string query, string cursor, int limit)
        {
            var fields       = BoardFields.Where(x => !x.StartsWith("creator"));
            var responseTask = GetPagedAsync <IUserBoard>($"me/search/boards", new RequestOptions(query, fields, cursor, limit));

            return(PagedResponse <IUserBoard> .FromTask(responseTask));
        }
Beispiel #3
0
 public void initialise_all_fields_with_empty_values()
 {
     foreach (var field in BoardFields.Fields())
     {
         Assert.That(_board.GetValueFor(field), Is.EqualTo(FieldValue.Empty));
     }
 }
Beispiel #4
0
        public void indicate_when_all_fields_are_taken()
        {
            foreach (var field in BoardFields.Fields())
            {
                _board.Play(field);
            }

            var anyEmptyFields = _board.HasAnyEmptyFields();

            Assert.That(anyEmptyFields, Is.False);
        }
        public string GetBoardStateVisualized(int boardSize, BoardFields boardFields)
        {
            _stringBuilder = new StringBuilder();
            _boardSize     = boardSize;
            _fields        = boardFields;
            GenerateColumnHeader();
            for (int i = 0; i < boardSize; i++)
            {
                GenerateRow(i);
            }

            return(_stringBuilder.ToString());
        }
Beispiel #6
0
        private void PlaceCheckers()
        {
            List <int> rowsWithCheckers = BoardConfiguration.RowsWithCheckers;
            int        halfCheckersRows = rowsWithCheckers.Count / 2;

            foreach (int y in rowsWithCheckers)
            {
                for (int i = 0; i < BoardFields.GetLength(0); i++)
                {
                    if (BoardConfiguration.FieldsColors.Contains(BoardFields[i, y].BackColor))
                    {
                        Player checkerPlayer = (rowsWithCheckers.Take(halfCheckersRows)).Contains(y) ? Players[0] : Players[1];
                        int    moveDirection = (rowsWithCheckers.Take(halfCheckersRows)).Contains(y) ? -1 : 1;
                        (BoardFields[i, y]).PlaceChecker(new Checker(checkerPlayer, moveDirection));
                    }
                }
            }
        }
Beispiel #7
0
        public Task <IEnumerable <IUserBoard> > GetBoardsAsync()
        {
            var fields = BoardFields.Where(x => !x.StartsWith("creator"));

            return(GetAsync <IEnumerable <IUserBoard> >("me/boards", new RequestOptions(fields)));
        }
Beispiel #8
0
        public void have_9_fields()
        {
            List <Field> fields = BoardFields.Fields();

            Assert.That(fields.Count, Is.EqualTo(9));
        }
 public void SetUp()
 {
     _fields = new BoardFields();
     _sut    = new GameBoardVisualizer();
 }