blob: 13873df8fa35a60ca53d75af3b6f3d0a49942022 [file] [log] [blame]
extern crate cassowary;
use cassowary::{Variable, Solver, Constraint};
use cassowary::WeightedRelation::*;
use cassowary::strength::*;
mod common;
use common::new_values;
#[test]
fn remove_constraint() {
let (value_of, update_values) = new_values();
let mut solver = Solver::new();
let val = Variable::new();
let constraint: Constraint = val | EQ(REQUIRED) | 100.0;
solver.add_constraint(constraint.clone()).unwrap();
update_values(solver.fetch_changes());
assert_eq!(value_of(val), 100.0);
solver.remove_constraint(&constraint).unwrap();
solver.add_constraint(val | EQ(REQUIRED) | 0.0).unwrap();
update_values(solver.fetch_changes());
assert_eq!(value_of(val), 0.0);
}