184
184
expr = Like(elem1, elem2, elem3, False)
185
185
self.assertEquals(expr.case_sensitive, False)
187
def test_startswith(self):
189
self.assertRaises(ExprError, expr.startswith, "not a unicode string")
191
like_expr = expr.startswith(u"abc!!_%")
192
self.assertTrue(isinstance(like_expr, Like))
193
self.assertTrue(like_expr.expr1 is expr)
194
self.assertEquals(like_expr.expr2, u"abc!!!!!_!%%")
195
self.assertEquals(like_expr.escape, u"!")
197
def test_endswith(self):
199
self.assertRaises(ExprError, expr.startswith, "not a unicode string")
201
like_expr = expr.endswith(u"abc!!_%")
202
self.assertTrue(isinstance(like_expr, Like))
203
self.assertTrue(like_expr.expr1 is expr)
204
self.assertEquals(like_expr.expr2, u"%abc!!!!!_!%")
205
self.assertEquals(like_expr.escape, u"!")
207
def test_contains_string(self):
210
ExprError, expr.contains_string, "not a unicode string")
212
like_expr = expr.contains_string(u"abc!!_%")
213
self.assertTrue(isinstance(like_expr, Like))
214
self.assertTrue(like_expr.expr1 is expr)
215
self.assertEquals(like_expr.expr2, u"%abc!!!!!_!%%")
216
self.assertEquals(like_expr.escape, u"!")
187
218
def test_eq(self):
188
219
expr = Eq(elem1, elem2)
189
220
self.assertEquals(expr.expr1, elem1)