示例#1
0
def test_is_in():
    is_in = neurovault.IsIn(0, 1)
    assert is_in == 0
    assert not is_in == 2
    assert 0 == is_in
    assert not 2 == is_in
    assert not is_in != 0
    assert is_in != 2
    assert not 0 != is_in
    assert 2 != is_in
    assert str(is_in) == 'IsIn(0, 1)'
    countable = neurovault.IsIn(*range(11))
    assert 7 == countable
    assert not countable == 12
示例#2
0
def test_is_in():
    is_in = neurovault.IsIn(0, 1)
    assert_true(is_in == 0)
    assert_false(is_in == 2)
    assert_true(0 == is_in)
    assert_false(2 == is_in)
    assert_false(is_in != 0)
    assert_true(is_in != 2)
    assert_false(0 != is_in)
    assert_true(2 != is_in)
    assert_equal(str(is_in), 'IsIn(0, 1)')
    countable = neurovault.IsIn(*range(11))
    assert_true(7 == countable)
    assert_false(countable == 12)
示例#3
0
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})