Skip to content

Commit 88ff2b0

Browse files
author
Douglas Cardoso
committed
Adding some extra tests related to the double negation issue
1 parent fe3ddff commit 88ff2b0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

boolean/test_boolean.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -522,10 +522,14 @@ def test_demorgan(self):
522522
algebra = BooleanAlgebra()
523523
a = algebra.Symbol('a')
524524
b = algebra.Symbol('b')
525+
c = algebra.Symbol('c')
525526
self.assertEqual(algebra.parse('~(a&b)').demorgan(), ~a | ~b)
526527
self.assertEqual(algebra.parse('~(a|b|c)').demorgan(), algebra.parse('~a&~b&~c'))
527528
self.assertEqual(algebra.parse('~(~a&b)').demorgan(), a | ~b)
528-
self.assertEqual(algebra.parse('~~(a&b|c)').demorgan(), algebra.parse('a&b|c'))
529+
self.assertEqual((~~(a&b|c)).demorgan(), a&b|c)
530+
self.assertEqual((~~~(a&b|c)).demorgan(), ~(a&b)&~c)
531+
self.assertEqual(algebra.parse('~'*10 + '(a&b|c)').demorgan(), a&b|c)
532+
self.assertEqual(algebra.parse('~'*11 + '(a&b|c)').demorgan(), (~(a&b|c)).demorgan())
529533

530534
def test_order(self):
531535
algebra = BooleanAlgebra()

0 commit comments

Comments
 (0)