| 210 | self.assertEqual(Q(*args, **kwargs), q) |
| 211 | |
| 212 | def test_equal(self): |
| 213 | self.assertEqual(Q(), Q()) |
| 214 | self.assertEqual( |
| 215 | Q(("pk__in", (1, 2))), |
| 216 | Q(("pk__in", [1, 2])), |
| 217 | ) |
| 218 | self.assertEqual( |
| 219 | Q(("pk__in", (1, 2))), |
| 220 | Q(pk__in=[1, 2]), |
| 221 | ) |
| 222 | self.assertEqual( |
| 223 | Q(("pk__in", (1, 2))), |
| 224 | Q(("pk__in", {1: "first", 2: "second"}.keys())), |
| 225 | ) |
| 226 | self.assertNotEqual( |
| 227 | Q(name__iexact=F("other_name")), |
| 228 | Q(name=Lower(F("other_name"))), |
| 229 | ) |
| 230 | |
| 231 | def test_hash(self): |
| 232 | self.assertEqual(hash(Q()), hash(Q())) |