def test_match_none_and_query_equals_match_none():
    q1 = query.Match(f=42)
    q2 = query.MatchNone()

    assert q1 & q2 == query.MatchNone()
def test_invert_empty_bool_is_match_none():
    q = query.Bool()

    assert ~q == query.MatchNone()
def test_match_none_or_query_equals_query():
    q1 = query.Match(f=42)
    q2 = query.MatchNone()

    assert q1 | q2 == query.Match(f=42)
def test_not_match_none_is_match_all():
    q = query.MatchNone()

    assert ~q == query.MatchAll()