[pypy-svn] r23591 - pypy/dist/pypy/lib/logic/computation_space
auc at codespeak.net
auc at codespeak.net
Wed Feb 22 12:06:40 CET 2006
Author: auc
Date: Wed Feb 22 12:06:39 2006
New Revision: 23591
Modified:
pypy/dist/pypy/lib/logic/computation_space/test_computationspace.py
Log:
test fix
Modified: pypy/dist/pypy/lib/logic/computation_space/test_computationspace.py
==============================================================================
--- pypy/dist/pypy/lib/logic/computation_space/test_computationspace.py (original)
+++ pypy/dist/pypy/lib/logic/computation_space/test_computationspace.py Wed Feb 22 12:06:39 2006
@@ -560,22 +560,23 @@
def more_constraints(space):
x, y, z = space.find_vars('x', 'y', 'z')
- space.add_constraint([x], 'x == 0')
- space.add_constraint([z, y], 'z == y')
- space.add_constraint([y], 'y < 2')
+ space.add_constraint([x], '3 > x > 1')
+ space.add_constraint([z, y], 'z == -1')
+ space.add_constraint([y], 'y == 3')
nspc = spc.clone()
nspc.inject(more_constraints)
x, y, z = nspc.find_vars('x', 'y', 'z')
assert not nspc.top_level()
-## assert nspc.dom(x) == c.FiniteDomain([7])
-## assert nspc.dom(y) == c.FiniteDomain([6])
-## assert nspc.dom(z) == c.FiniteDomain([1])
+ for v in nspc.vars: print v, "==", v.val, nspc.dom(v)
+ assert nspc.dom(x) == c.FiniteDomain([2])
+ assert nspc.dom(y) == c.FiniteDomain([3])
+ assert nspc.dom(z) == c.FiniteDomain([-1])
assert nspc.ask() == space.Succeeded
nspc.merge()
-## assert x.val == 7
-## assert y.val == 6
-## assert z.val == 5
+ assert x.val == 2
+ assert y.val == 3
+ assert z.val == -1
assert (x, y, z) == nspc.root.val
def test_scheduling_problem_dfs_one_solution(self):
More information about the Pypy-commit
mailing list