connect-four-solver 0.2.4

A strong and perfect connect four solver in Rust
Documentation
use connect_four_solver::{Column, ConnectFour, Solver};

#[test]
fn pick_best_move() {
    let mut solver = Solver::new();
    let game = ConnectFour::new();
    let mut best_moves = Vec::new();
    solver.best_moves(&game, &mut best_moves);

    assert_eq!(&[Column::from_index(3)][..], &best_moves);
}

#[test]
fn non_loosing_moves() {
    let game = ConnectFour::from_move_list("123242");
    let mut moves = game.non_loosing_moves();
    assert_eq!(Some(Column::from_index(1)), moves.next());
    assert_eq!(None, moves.next());
}