solverforge 0.12.1

SolverForge - A constraint solver in Rust
Documentation
use solverforge::prelude::*;

#[path = "scalar_target_source_reuse/domain/mod.rs"]
mod domain;

use domain::Plan;

fn provider(_plan: &Plan, _limits: ScalarGroupLimits) -> Vec<ScalarCandidate<Plan>> {
    Vec::new()
}

#[test]
fn bound_generated_source_can_build_multiple_scalar_targets() {
    let shifts = Plan::shifts();

    let group = ScalarGroup::candidates(
        "paired_assignment",
        vec![shifts.scalar("primary"), shifts.scalar("secondary")],
        provider,
    );

    assert_eq!(group.targets().len(), 2);
}