Skip to content

Commit ca2a42a

Browse files
committed
Added more logically equivalent tests #67
Signed-off-by: Chin Yeung Li <tli@nexb.com>
1 parent 77bd586 commit ca2a42a

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/test_license_expression.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -707,6 +707,34 @@ def test_dedup_expressions_can_be_simplified_4(self):
707707
expected = l.parse("gpl AND mit AND (gpl OR mit)")
708708
assert result == expected
709709

710+
def test_dedup_expressions_logically_equivalent_1(self):
711+
l = Licensing()
712+
exp = "(gpl OR mit) AND (mit OR gpl)"
713+
result = l.dedup(exp)
714+
expected = l.parse("gpl OR mit")
715+
assert result == expected
716+
717+
def test_dedup_expressions_logically_equivalent_2(self):
718+
l = Licensing()
719+
exp = "(gpl AND mit) AND (mit AND gpl)"
720+
result = l.dedup(exp)
721+
expected = l.parse("gpl AND mit")
722+
assert result == expected
723+
724+
def test_dedup_expressions_logically_equivalent_3(self):
725+
l = Licensing()
726+
exp = "(gpl OR mit) OR (mit OR gpl)"
727+
result = l.dedup(exp)
728+
expected = l.parse("gpl OR mit")
729+
assert result == expected
730+
731+
def test_dedup_expressions_logically_equivalent_4(self):
732+
l = Licensing()
733+
exp = "(gpl AND mit) OR (mit AND gpl)"
734+
result = l.dedup(exp)
735+
expected = l.parse("gpl AND mit")
736+
assert result == expected
737+
710738
def test_dedup_expressions_multiple_occurrences(self):
711739
l = Licensing()
712740
exp = " GPL-2.0 or (mit and LGPL-2.1) or bsd Or GPL-2.0 or (mit and LGPL-2.1)"

0 commit comments

Comments
 (0)