mirror of
https://github.com/django/django.git
synced 2025-08-04 02:48:35 +00:00
Fixed #25912 -- Added binary left/right shift operators to F expressions.
Thanks Mariusz Felisiak for review and MySQL advice.
This commit is contained in:
parent
f0ef0c49e9
commit
1c12df4aa6
7 changed files with 37 additions and 5 deletions
|
@ -745,6 +745,16 @@ class ExpressionOperatorTests(TestCase):
|
|||
self.assertEqual(Number.objects.get(pk=self.n1.pk).integer, -64)
|
||||
self.assertEqual(Number.objects.get(pk=self.n.pk).float, Approximate(15.500, places=3))
|
||||
|
||||
def test_lefthand_bitwise_left_shift_operator(self):
|
||||
Number.objects.update(integer=F('integer').bitleftshift(2))
|
||||
self.assertEqual(Number.objects.get(pk=self.n.pk).integer, 168)
|
||||
self.assertEqual(Number.objects.get(pk=self.n1.pk).integer, -168)
|
||||
|
||||
def test_lefthand_bitwise_right_shift_operator(self):
|
||||
Number.objects.update(integer=F('integer').bitrightshift(2))
|
||||
self.assertEqual(Number.objects.get(pk=self.n.pk).integer, 10)
|
||||
self.assertEqual(Number.objects.get(pk=self.n1.pk).integer, -11)
|
||||
|
||||
def test_lefthand_bitwise_or(self):
|
||||
# LH Bitwise or on integers
|
||||
Number.objects.update(integer=F('integer').bitor(48))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue