Example #1
0
    def test1_basic(self):
        """Basic query with some literals"""
        qs = Q1
        qu = fql.UnparsedQuery(qs)

        self.assertEqual( qu.q, ['SELECT','pos','WHERE','class','=','n','FOR','w','WHERE','text','=','house','AND','class','!=','punct','RETURN','focus'])
        self.assertEqual( qu.mask, [0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0] )
Example #2
0
    def test2_paren(self):
        """Query with parentheses"""
        qs = Q2
        qu = fql.UnparsedQuery(qs)

        self.assertEqual(len(qu), 9)
        self.assertTrue(isinstance(qu.q[5], fql.UnparsedQuery))
        self.assertEqual(qu.mask, [0, 0, 0, 0, 1, 2, 0, 0, 0])
Example #3
0
 def test3_complex(self):
     """Query with parentheses"""
     qu = fql.UnparsedQuery(Qboolean)
     self.assertEqual(len(qu.q), 6)