[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