summaryrefslogtreecommitdiff
path: root/tests/utils_tests/test_datastructures.py
diff options
context:
space:
mode:
authorMads Jensen <mje@inducks.org>2020-02-10 19:41:38 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-10-30 10:44:44 +0100
commit825f8470f54eeff86cb05eb96ce188123e2ba312 (patch)
tree09ca6dc92bff0d5cab0393dc764c059aa0401b54 /tests/utils_tests/test_datastructures.py
parent384ac0990ff414526ec47381845dae79b8e3ddfe (diff)
downloaddjango-825f8470f54eeff86cb05eb96ce188123e2ba312.tar.gz
Increased test coverage for django.utils.datastructures.OrderedSet.
Co-authored-by: Nick Pope <nick.pope@flightdataservices.com>
Diffstat (limited to 'tests/utils_tests/test_datastructures.py')
-rw-r--r--tests/utils_tests/test_datastructures.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/utils_tests/test_datastructures.py b/tests/utils_tests/test_datastructures.py
index 3e6f903be2..b98cbd6220 100644
--- a/tests/utils_tests/test_datastructures.py
+++ b/tests/utils_tests/test_datastructures.py
@@ -13,6 +13,32 @@ from django.utils.datastructures import (
class OrderedSetTests(SimpleTestCase):
+ def test_init_with_iterable(self):
+ s = OrderedSet([1, 2, 3])
+ self.assertEqual(list(s.dict.keys()), [1, 2, 3])
+
+ def test_remove(self):
+ s = OrderedSet()
+ self.assertEqual(len(s), 0)
+ s.add(1)
+ s.add(2)
+ s.remove(2)
+ self.assertEqual(len(s), 1)
+ self.assertNotIn(2, s)
+
+ def test_discard(self):
+ s = OrderedSet()
+ self.assertEqual(len(s), 0)
+ s.add(1)
+ s.discard(2)
+ self.assertEqual(len(s), 1)
+
+ def test_contains(self):
+ s = OrderedSet()
+ self.assertEqual(len(s), 0)
+ s.add(1)
+ self.assertIn(1, s)
+
def test_bool(self):
# Refs #23664
s = OrderedSet()