def test_result_filter(): filter_0 = neurovault.ResultFilter(query_terms={'a': 0}, callable_filter=lambda d: len(d) < 5, b=1) assert np.unicode(filter_0) == u'ResultFilter' assert filter_0['a'] == 0 assert filter_0({'a': 0, 'b': 1, 'c': 2}) assert not filter_0({'a': 0, 'b': 1, 'c': 2, 'd': 3, 'e': 4}) assert not filter_0({'b': 1, 'c': 2, 'd': 3}) assert not filter_0({'a': 1, 'b': 1, 'c': 2}) filter_1 = neurovault.ResultFilter(query_terms={'c': 2}) filter_1['d'] = neurovault.NotNull() assert filter_1({'c': 2, 'd': 1}) assert not filter_1({'c': 2, 'd': 0}) filter_1['d'] = neurovault.IsIn(0, 1) assert filter_1({'c': 2, 'd': 1}) assert not filter_1({'c': 2, 'd': 2}) del filter_1['d'] assert filter_1({'c': 2, 'd': 2}) filter_1['d'] = neurovault.NotIn(0, 1) assert not filter_1({'c': 2, 'd': 1}) assert filter_1({'c': 2, 'd': 3}) filter_1.add_filter(lambda d: len(d) > 2) assert not filter_1({'c': 2, 'd': 3}) assert filter_1({'c': 2, 'd': 3, 'e': 4})
def test_not_in(): not_in = neurovault.NotIn(0, 1) assert not_in != 0 assert not not_in != 2 assert 0 != not_in assert not 2 != not_in assert not not_in == 0 assert not_in == 2 assert not 0 == not_in assert 2 == not_in assert str(not_in) == 'NotIn(0, 1)'
def test_not_in(): not_in = neurovault.NotIn(0, 1) assert_true(not_in != 0) assert_false(not_in != 2) assert_true(0 != not_in) assert_false(2 != not_in) assert_false(not_in == 0) assert_true(not_in == 2) assert_false(0 == not_in) assert_true(2 == not_in) assert_equal(str(not_in), 'NotIn(0, 1)')