def test_dash_tag(self): l = Q.dash_tag("ACC") c = self.d.engine.connect() res = c.execute(l.sql(self.d).order_by(self.d.nodes.c.rowid)).fetchall() self.assertEqual(len(res), 1) self.assertEqual(self.d._reconstitute(res[0][0]), self.d[0][2]) l = Q.dash_tag("X") c = self.d.engine.connect() res = c.execute(l.sql(self.d).order_by(self.d.nodes.c.rowid)).fetchall() self.assertEqual(len(res), 1) self.assertEqual(self.d._reconstitute(res[0][0]), self.d[0][3]) l = Q.dash_tag("Y") c = self.d.engine.connect() res = c.execute(l.sql(self.d).order_by(self.d.nodes.c.rowid)).fetchall() self.assertEqual(len(res), 1) self.assertEqual(self.d._reconstitute(res[0][0]), self.d[0][3])
def test_and(self): l = Q.dash_tag("ACC") l2 = Q.label("NP") both = l & l2 c = self.d.engine.connect() res = c.execute(both.sql(self.d)).fetchall() self.assertEqual(len(res), 1) self.assertEqual(self.d._reconstitute(res[0][0]), self.d[0][2])
def test_or(self): l = Q.dash_tag("X") l2 = Q.label("NP") both = l | l2 c = self.d.engine.connect() res = c.execute(both.sql(self.d).order_by(self.d.nodes.c.rowid)).fetchall() self.assertEqual(len(res), 4) self.assertEqual(self.d._reconstitute(res[0][0]), self.d[0][0]) self.assertEqual(self.d._reconstitute(res[1][0]), self.d[0][2]) self.assertEqual(self.d._reconstitute(res[2][0]), self.d[0][3]) self.assertEqual(self.d._reconstitute(res[3][0]), self.d[0][3][1])
def setUp(self): self.l = Q.dash_tag("FOO")
def setUp(self): l = Q.label("NP") l2 = Q.dash_tag("FOO") self.a = l | l2