test #3162
(self)
| 335 | compiler.process(User.name.op("^^")("bar")) |
| 336 | |
| 337 | def test_custom_op(self): |
| 338 | """test #3162""" |
| 339 | |
| 340 | User = self.classes.User |
| 341 | |
| 342 | eval_eq( |
| 343 | User.name.op("^^", python_impl=lambda a, b: a + "_foo_" + b)("bar") |
| 344 | == "name_foo_bar", |
| 345 | testcases=[ |
| 346 | (User(name="name"), True), |
| 347 | (User(name="notname"), False), |
| 348 | ], |
| 349 | ) |
| 350 | |
| 351 | @testing.combinations( |
| 352 | (lambda User: User.id + 5, "id", 10, 15, None), |