diff --git a/tests/postgres_tests/test_ranges.py b/tests/postgres_tests/test_ranges.py index 859eb0da79b8..f1c104e83bc9 100644 --- a/tests/postgres_tests/test_ranges.py +++ b/tests/postgres_tests/test_ranges.py @@ -304,6 +304,25 @@ def test_contains_range(self): [self.objs[0]], ) + def test_decimal_contains_range(self): + decimals = RangesModel.objects.bulk_create( + [ + RangesModel(decimals=NumericRange(None, 10)), + RangesModel(decimals=NumericRange(10, None)), + RangesModel(decimals=NumericRange(5, 15)), + RangesModel(decimals=NumericRange(5, 15, "(]")), + ] + ) + for contains, objs in [ + (199, [decimals[1]]), + (1, [decimals[0]]), + (15, [decimals[1], decimals[3]]), + ]: + with self.subTest(decimal_contains=contains): + self.assertSequenceEqual( + RangesModel.objects.filter(decimals__contains=contains), objs + ) + def test_contained_by(self): self.assertSequenceEqual( RangesModel.objects.filter(ints__contained_by=NumericRange(0, 20)), diff --git a/tests/template_tests/filter_tests/test_urlize.py b/tests/template_tests/filter_tests/test_urlize.py index 692c3fc8306f..c8c403ba9583 100644 --- a/tests/template_tests/filter_tests/test_urlize.py +++ b/tests/template_tests/filter_tests/test_urlize.py @@ -218,6 +218,13 @@ def test_parenthesis(self): 'rel="nofollow">https://en.wikipedia.org/wiki/Django_(web_framework))', ) + def test_parenthesis_and_bracket(self): + self.assertEqual( + urlize("[(https://en.wikipedia.org/)]"), + '[(https://en.wikipedia.org/)]', + ) + def test_nofollow(self): """ #12183 - Check urlize adds nofollow properly - see #12183