summaryrefslogtreecommitdiff
path: root/tests/monte_carlo_test.rs
blob: 43476fd844940453da5d672dd2c41900b1ded2ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
extern crate zombot;
extern crate time;
use time::{PreciseTime, Duration};

use zombot::*;

const STATE_PATH: &str = "tests/state0.json";

// there are assertions in the game engine, run when it's in debug mode
#[test]
fn it_does_a_normal_turn_successfully() {
    let start_time = PreciseTime::now();
    let (settings, state) = match input::json::read_expressive_state_from_file(STATE_PATH) {
        Ok(ok) => ok,
        Err(error) => panic!("Error while parsing JSON file: {}", error)
    };
    let max_time = Duration::milliseconds(1950);
    strategy::monte_carlo::choose_move(&settings, &state, &start_time, max_time);
}