示例#1
0
def test_or_():
    cases = [(
        ['Yam'],
        'banD granT stamB pAna car',
        'granTa nara nayati',
    )]
    verify(cases, lambda names: F.upadha(names) | F.al('hal'), term_tester)
示例#2
0
def test_and_():
    cases = [(
        ['Yam'],
        'banD granT stamB',
        'car pAna granTa nara nayati',
    )]
    verify(cases, lambda names: F.upadha(names) & F.al('hal'), term_tester)
示例#3
0
def test_or_():
    cases = [
        (['Yam'],
            'banD granT stamB pAna car',
            'granTa nara nayati',
        )
    ]
    verify(cases, lambda names: F.upadha(names) | F.al('hal'),
           term_tester)
示例#4
0
def test_and_():
    cases = [
        (['Yam'],
            'banD granT stamB',
            'car pAna granTa nara nayati',
        )
    ]
    verify(cases, lambda names: F.upadha(names) & F.al('hal'),
           term_tester)
示例#5
0
def test_subset_of_and_or():
    """Ordinary subset ("and", "or")"""
    cases = [[F.al('ac'), F.samjna('dhatu'), F.upadha('Yam')]]
    for filters in cases:
        intersection = F.Filter._and(*filters)
        for f in filters:
            assert intersection.subset_of(f)

        union = F.Filter._or(*filters)
        for f in filters:
            assert f.subset_of(union)
示例#6
0
def test_subset_of_and_or():
    """Ordinary subset ("and", "or")"""
    cases = [
        [F.al('ac'), F.samjna('dhatu'), F.upadha('Yam')]
    ]
    for filters in cases:
        intersection = F.Filter._and(*filters)
        for f in filters:
            assert intersection.subset_of(f)

        union = F.Filter._or(*filters)
        for f in filters:
            assert f.subset_of(union)