Skip to content

Commit aed7f49

Browse files
committed
Assert pre-marked sentence properties
1 parent 4ddc55e commit aed7f49

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

test_nnf.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,9 @@ def test_arbitrary_dimacs_sat_serialize(sentence: nnf.NNF):
321321
@given(CNF())
322322
def test_arbitrary_dimacs_cnf_serialize(sentence: nnf.And):
323323
assume(all(len(clause.children) > 0 for clause in sentence.children))
324-
assert dimacs.loads(dimacs.dumps(sentence, mode='cnf')) == sentence
324+
reloaded = dimacs.loads(dimacs.dumps(sentence, mode='cnf'))
325+
assert reloaded.is_CNF()
326+
assert reloaded == sentence
325327

326328

327329
@given(NNF())
@@ -601,6 +603,9 @@ def test_to_MODS(sentence: nnf.NNF):
601603
assume(len(sentence.vars()) <= 5)
602604
mods = sentence.to_MODS()
603605
assert mods.is_MODS()
606+
assert mods.is_DNF()
607+
assert mods.is_DNF(strict=True)
608+
assert mods.smooth()
604609
assert isinstance(mods, Or)
605610
assert mods.model_count() == len(mods.children)
606611

@@ -874,6 +879,7 @@ def test_tseitin(sentence: nnf.NNF):
874879

875880
T = tseitin.to_CNF(sentence)
876881
assert T.is_CNF()
882+
assert T.is_CNF(strict=True)
877883
assert T.forget_aux().equivalent(sentence)
878884

879885
models = list(complete_models(T.models(), sentence.vars() | T.vars()))

0 commit comments

Comments
 (0)