mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
Finish Logic.or
This commit is contained in:
@@ -190,6 +190,8 @@ Meteor._inherits(Logic.OrFormula, Logic.Formula);
|
||||
Logic.OrFormula.prototype._genTrue = function (solver) {
|
||||
return [new Logic.Clause(solver._toN(this.terms))];
|
||||
};
|
||||
//Logic.OrFormula.prototype._genFalse = function (solver) {
|
||||
// XXX
|
||||
//};
|
||||
Logic.OrFormula.prototype._genFalse = function (solver) {
|
||||
return _.map(this.terms, function (t) {
|
||||
return [new Logic.Clause(-solver._toN(t))];
|
||||
});
|
||||
};
|
||||
|
||||
@@ -20,4 +20,6 @@ Tinytest.add("logic-solver - Logic.Or", function (test) {
|
||||
s.require(Logic.or('-c', 'd', 3));
|
||||
test.equal(s._clauseData(), [[3, 4], [-5, 6, 3]]);
|
||||
|
||||
s.forbid(Logic.or('a', '-b'));
|
||||
test.equal(s._clauseData(), [[3, 4], [-5, 6, 3], [-3], [4]]);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user