Add tests edit constraints
diff --git a/test/cassowary_test.dart b/test/cassowary_test.dart index 895f26c..2dfe9b6 100644 --- a/test/cassowary_test.dart +++ b/test/cassowary_test.dart
@@ -468,4 +468,26 @@ expect(s.addConstraints([(right >= CM(-20.0)), c]), Result.duplicateConstraint); }); + + test('edit_constraints', () { + var left = new Param(0.0)..name = "left"; + var right = new Param(0.0)..name = "right"; + var mid = new Param(0.0)..name = "mid"; + + Solver s = new Solver(); + + expect(s.addConstraint((right + left == mid * CM(2.0)) as Constraint), + Result.success); + expect(s.addConstraint(right - left >= CM(100.0)), Result.success); + expect(s.addConstraint(left >= CM(0.0)), Result.success); + + expect(s.addEditVariable(mid.variable, Priority.strong), Result.success); + expect(s.suggestValueForVariable(mid.variable, 300.0), Result.success); + + s.flushVariableUpdates(); + + expect(left.value, 0.0); + expect(mid.value, 300.0); + expect(right.value, 600.0); + }); }