Skip to content

Commit 52290b0

Browse files
committed
TEST: Check that using special queries in a list results in OR behavior
1 parent c2d1a80 commit 52290b0

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

bids/layout/tests/test_layout.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -712,6 +712,19 @@ def test_get_with_invalid_filters(layout_ds005):
712712
l.get(**filters)
713713

714714

715+
def test_get_with_query_constants_in_match_list(layout_ds005):
716+
l = layout_ds005
717+
get1 = l.get(subject='12', run=1, suffix='bold')
718+
get_none = l.get(subject='12', run=None, suffix='bold')
719+
get_any = l.get(subject='12', run=Query.ANY, suffix='bold')
720+
get1_and_none = l.get(subject='12', run=[None, 1], suffix='bold')
721+
get1_and_any = l.get(subject='12', run=[Query.ANY, 1], suffix='bold')
722+
get_none_and_any = l.get(subject='12', run=[Query.ANY, Query.NONE], suffix='bold')
723+
assert set(get1_and_none) == set(get1) | set(get_none)
724+
assert set(get1_and_any) == set(get1) | set(get_any)
725+
assert set(get_none_and_any) == set(get_none) | set(get_any)
726+
727+
715728
def test_load_layout(layout_synthetic_nodb, db_dir):
716729
db_path = str(db_dir / 'tmp_db')
717730
layout_synthetic_nodb.save(db_path)

0 commit comments

Comments
 (0)