vrp-cli 1.25.0

A command line interface for VRP solver
Documentation
use super::*;
use vrp_cli::pragmatic::format::problem::PragmaticProblem;

const PRAGMATIC_PROBLEM_PATH: &str = "../examples/data/pragmatic/simple.basic.problem.json";

#[test]
fn can_generate_problem_from_args() {
    let tmpfile = tempfile::NamedTempFile::new().unwrap();
    let args = vec![
        "generate",
        "pragmatic",
        "--prototypes",
        PRAGMATIC_PROBLEM_PATH,
        "--jobs-size",
        "100",
        "--vehicles-size",
        "10",
        "--out-result",
        tmpfile.path().to_str().unwrap(),
    ];
    let matches = get_generate_app().try_get_matches_from(args).unwrap();

    run_generate(&matches).unwrap();

    let problem = BufReader::new(tmpfile.as_file()).read_pragmatic().unwrap();
    assert_eq!(problem.jobs.size(), 100);
    assert_eq!(problem.fleet.vehicles.len(), 10);
}