mirror of
https://github.com/django/django.git
synced 2025-11-25 21:22:14 +00:00
Fixed #29865 -- Added logical XOR support for Q() and querysets.
This commit is contained in:
parent
795da6306a
commit
c6b4d62fa2
19 changed files with 311 additions and 18 deletions
|
|
@ -2339,7 +2339,9 @@ class ReprTests(SimpleTestCase):
|
|||
|
||||
|
||||
class CombinableTests(SimpleTestCase):
|
||||
bitwise_msg = "Use .bitand() and .bitor() for bitwise logical operations."
|
||||
bitwise_msg = (
|
||||
"Use .bitand(), .bitor(), and .bitxor() for bitwise logical operations."
|
||||
)
|
||||
|
||||
def test_negation(self):
|
||||
c = Combinable()
|
||||
|
|
@ -2353,6 +2355,10 @@ class CombinableTests(SimpleTestCase):
|
|||
with self.assertRaisesMessage(NotImplementedError, self.bitwise_msg):
|
||||
Combinable() | Combinable()
|
||||
|
||||
def test_xor(self):
|
||||
with self.assertRaisesMessage(NotImplementedError, self.bitwise_msg):
|
||||
Combinable() ^ Combinable()
|
||||
|
||||
def test_reversed_and(self):
|
||||
with self.assertRaisesMessage(NotImplementedError, self.bitwise_msg):
|
||||
object() & Combinable()
|
||||
|
|
@ -2361,6 +2367,10 @@ class CombinableTests(SimpleTestCase):
|
|||
with self.assertRaisesMessage(NotImplementedError, self.bitwise_msg):
|
||||
object() | Combinable()
|
||||
|
||||
def test_reversed_xor(self):
|
||||
with self.assertRaisesMessage(NotImplementedError, self.bitwise_msg):
|
||||
object() ^ Combinable()
|
||||
|
||||
|
||||
class CombinedExpressionTests(SimpleTestCase):
|
||||
def test_resolve_output_field(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue