condor-pathfinding-grid 0.4.0

Grid pathfinding, preprocessing, replanning, and multi-agent algorithms for Condor.
Documentation
//! Fixture-free direct prepared-grid integration smoke.

use condor_grid::{
    Grid, Point, PreparedGridSearch, PreprocessedGridBuilder, SearchRequest, StaticPreparedGrid,
};

#[test]
fn static_prepared_grid_answers_a_direct_query() {
    let grid = Grid::new(3, 3).expect("small grid is valid");
    let prepared = StaticPreparedGrid::builder()
        .preprocess(&grid)
        .expect("open grid preprocesses");
    let result = prepared
        .search(SearchRequest::new(Point::new(0, 0), Point::new(2, 2)))
        .expect("direct query is valid");

    assert!(result.is_found());
    assert_eq!(result.path().map(|path| path.cost()), Some(4));
}