Skip to content

Commit 44cb4f6

Browse files
committed
Add tests for combine_expressions()
Signed-off-by: Philippe Ombredanne <[email protected]>
1 parent 911e9b2 commit 44cb4f6

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/test_license_expression.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
from license_expression import TOKEN_WITH
4545
from license_expression import build_licensing
4646
from license_expression import build_spdx_licensing
47+
from license_expression import combine_expressions
4748
from license_expression import get_license_index
4849

4950

@@ -2370,3 +2371,20 @@ def test_get_license_key_info_vendored(self):
23702371
expected = json.load(f)
23712372
result = get_license_index()
23722373
assert result == expected
2374+
2375+
2376+
class CombineExpressionTest(TestCase):
2377+
2378+
def test_combine_expressions_with_empty_input(self):
2379+
assert combine_expressions(None) == None
2380+
assert combine_expressions([]) == None
2381+
2382+
def test_combine_expressions_with_regular(self):
2383+
assert combine_expressions(['mit', 'apache-2.0']) == 'mit AND apache-2.0'
2384+
2385+
def test_combine_expressions_with_duplicated_elements(self):
2386+
assert combine_expressions(['mit', 'apache-2.0', 'mit']) == 'mit AND apache-2.0'
2387+
2388+
def test_combine_expressions_with_or_relationship(self):
2389+
assert combine_expressions(['mit', 'apache-2.0'], 'OR') == 'mit OR apache-2.0'
2390+

0 commit comments

Comments
 (0)