Implement test cases for the following - [x] Default Constructor `Board::Board()` - [ ] Fischer Random Constructor `Board::Board(960)` - [ ] FEN: get, set, validate, print fen - [x] Print position from a given FEN `Board::print_position(fen)` - [x] Print current position from pieces `Board::print()` - [ ] Check if given move is legal `Board::is_legal_move` - [ ] Check moves are interpreted correctly (setup different FENs and test multiple different types of moves) `Board::move()` - [ ] Check parsing `Board::parse_move()` - [ ] Check pieces are initialized `Board::get_pieces()`
Implement test cases for the following
Board::Board()Board::Board(960)Board::print_position(fen)Board::print()Board::is_legal_moveBoard::move()Board::parse_move()Board::get_pieces()