Skip to content

Commit 5612e6a

Browse files
some tests
1 parent 94869d5 commit 5612e6a

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

examples/Constrained/Examples/Basic.hs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,3 +319,27 @@ wtfSpec = constrained' $ \ [var| options |] [var| mpair |] ->
319319
, assert $ unit ==. lit ()
320320
]
321321
)
322+
323+
manyInconsistent :: Specification (Int, Int, Int, Int, Int, Int)
324+
manyInconsistent = constrained' $ \ [var| a |] b c d e [var| f |] ->
325+
[ assert $ a <. 10
326+
, assert $ b >. a
327+
, assert $ c >. b
328+
, assert $ d >. c
329+
, assert $ e >. d
330+
, f `dependsOn` e
331+
, assert $ f >. 10
332+
, assert $ f <. a
333+
]
334+
335+
manyInconsistentTrans :: Specification (Int, Int, Int, Int, Int, Int)
336+
manyInconsistentTrans = constrained' $ \ [var| a |] [var| b |] c d e [var| f |] ->
337+
[ assert $ a <. 10
338+
, assert $ b <. a
339+
, assert $ c >. b
340+
, assert $ d >. c
341+
, assert $ e >. d
342+
, f `dependsOn` e
343+
, assert $ f >. 10
344+
, assert $ f <. b
345+
]

src/Constrained/Generation.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -860,7 +860,6 @@ stepPlan (SolverPlan origStages) env (SolverPlan (stage@(SolverStage (x :: Var a
860860
, "Already generated variables:" //> pretty narrowedEnv
861861
, "Current stage:" //> pretty stage
862862
]
863-
-- TODO: tests for this, including tests for transitive behaviour
864863
relevant' = Set.insert (Name x) relevant
865864
narrowedOrigPlan = SolverPlan $ [ st | st@(SolverStage v _ _ _) <- origStages, Name v `Set.member` relevant' ]
866865
narrowedEnv = Env.filterKeys env (\v -> nameOf v `Set.member` (Set.map (\ (Name n) -> nameOf n) relevant'))

0 commit comments

Comments
 (0)