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] )
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])
def test3_complex(self): """Query with parentheses""" qu = fql.UnparsedQuery(Qboolean) self.assertEqual(len(qu.q), 6)