Commit graph

23628 commits

Author SHA1 Message Date
Thibault Duplessis e7e0afef07 Rename trajectory to longRange 2012-02-25 14:12:15 +01:00
Thibault Duplessis a0660900ba Reorganizing moving rules 2012-02-25 14:08:56 +01:00
Thibault Duplessis bee9d5a75b Add castle tests 2012-02-25 13:52:28 +01:00
Thibault Duplessis 043340dfcd Test complete games 2012-02-25 13:31:24 +01:00
Thibault Duplessis bc9bc58b43 Add Situation playMoves functions 2012-02-25 13:31:16 +01:00
Thibault Duplessis d1e9116680 Test check, checkmate and stalemate 2012-02-25 12:56:50 +01:00
Thibault Duplessis 5522c99d65 Introduce Situation class 2012-02-25 12:02:04 +01:00
Thibault Duplessis c3d4800e06 Implement check, checkmate and stalemate 2012-02-25 01:50:34 +01:00
Thibault Duplessis 2efd31ec0a Fix king threats 2012-02-25 01:26:40 +01:00
Thibault Duplessis 59cf63a07d More engine tweaks 2012-02-25 01:20:22 +01:00
Thibault Duplessis c9f532c6fb Tweak trajectories and implications 2012-02-25 00:32:34 +01:00
Thibault Duplessis 7989c351c2 Yay! All king safety tests pass 2012-02-25 00:18:35 +01:00
Thibault Duplessis 411d920afb First take at king safety implementation 2012-02-24 23:19:45 +01:00
Thibault Duplessis 2d92af9dcd More king safety tests 2012-02-24 23:19:36 +01:00
Thibault Duplessis 03a999e932 Revert "Attempt of a typesafe king board"
This reverts commit fd1baabeb5.
2012-02-24 22:51:36 +01:00
Thibault Duplessis fd1baabeb5 Attempt of a typesafe king board 2012-02-24 22:50:50 +01:00
Thibault Duplessis d35d721f19 Leverage implicit board creation in all tests 2012-02-24 21:43:39 +01:00
Thibault Duplessis 0b987ce0f7 Add failing king safety tests 2012-02-24 21:40:22 +01:00
Thibault Duplessis a89c8cb969 Allow to import partial board representation 2012-02-24 21:39:33 +01:00
Thibault Duplessis 1f83506a37 Add missing threat tests 2012-02-24 21:22:48 +01:00
Thibault Duplessis 8b0b1f67ba Add tests for black pawn enpassant 2012-02-24 21:13:11 +01:00
Thibault Duplessis 58972d2104 Test and implement history and en-passant 2012-02-24 19:58:46 +01:00
Thibault Duplessis 08e1fcba03 Add PieceTest 2012-02-24 19:30:01 +01:00
Thibault Duplessis d1c0aea9b7 Add actors as pieces with context and refactor tests and stuff 2012-02-24 17:34:23 +01:00
Thibault Duplessis 5373d34ad5 Add more pawn special move tests and fix implementation 2012-02-24 16:31:13 +01:00
Thibault Duplessis 6255c02eaf Remove dead code and improve board creation 2012-02-24 16:10:15 +01:00
Thibault Duplessis 7a4b5f6292 Upgrade scalalib and introduce implicit failures 2012-02-24 15:54:46 +01:00
Thibault Duplessis 40d4aec5d1 Implement pawn capture and first move 2012-02-24 03:47:26 +01:00
Thibault Duplessis 7b256eeace Improve pawn constraints and capture tests 2012-02-24 03:24:29 +01:00
Thibault Duplessis 0bc3eafcbe Add convenience functions to help keep tests dry 2012-02-24 03:24:14 +01:00
Thibault Duplessis 04cccadef8 Test and implement basic pawn behavior 2012-02-24 03:02:13 +01:00
Thibault Duplessis 25de97f47f Extract trajectories from piece class 2012-02-24 03:01:55 +01:00
Thibault Duplessis b47af6367e Shorten the build class a bit 2012-02-24 03:01:37 +01:00
Thibault Duplessis d4b5f7c000 Complete knight moves tests and implementation 2012-02-24 02:39:04 +01:00
Thibault Duplessis 2b3bb51cd6 Test and implement king movements 2012-02-24 02:20:45 +01:00
Thibault Duplessis 9af626849b Add queen tests 2012-02-24 01:57:12 +01:00
Thibault Duplessis 622beb746a Add bishop capture test 2012-02-24 01:47:50 +01:00
Thibault Duplessis 2023d0db03 Add bishop tests 2012-02-24 01:43:10 +01:00
Thibault Duplessis 6841c4a710 Shorten some tests messages 2012-02-24 01:42:54 +01:00
Thibault Duplessis 0262a14c94 More position performance pointers 2012-02-24 01:42:41 +01:00
Thibault Duplessis 041024c923 Add visual ascii chessboard matcher 2012-02-24 01:42:30 +01:00
Thibault Duplessis 60a12df3fb Implement visual formatting with marked positions 2012-02-24 01:27:16 +01:00
Thibault Duplessis 4a6570c96b Implement directed roles: rook, bishop, queen 2012-02-24 00:43:19 +01:00
Thibault Duplessis 8db3a38879 Better rook testing 2012-02-24 00:23:30 +01:00
Thibault Duplessis edc0df2ac5 Improve rook trajectories tests and implementation 2012-02-24 00:17:19 +01:00
Thibault Duplessis 5e9e63a70d Basic functional vector-based piece movement implementation 2012-02-23 23:34:05 +01:00
Thibault Duplessis 0d885713bd Configure travis notifications 2012-02-23 22:33:30 +01:00
Thibault Duplessis ca8ee47cb4 Remove Color.opposite, only use unary operator from now 2012-02-23 22:26:02 +01:00
Thibault Duplessis 1f9af7d811 Remove play-mini 2012-02-23 22:17:49 +01:00
Thibault Duplessis 9dadf8042a Add failing rook tests 2012-02-23 22:15:43 +01:00