From be8d5bd7031468e64264e333a42833cb0e0d0fe8 Mon Sep 17 00:00:00 2001 From: Sergey Fedoseev Date: Wed, 12 Jul 2017 22:05:28 +0500 Subject: [PATCH] Added test for GEOSCoordSeq.__getitem__(). --- tests/gis_tests/geos_tests/test_coordseq.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/gis_tests/geos_tests/test_coordseq.py diff --git a/tests/gis_tests/geos_tests/test_coordseq.py b/tests/gis_tests/geos_tests/test_coordseq.py new file mode 100644 index 0000000000..f6a0ff89c7 --- /dev/null +++ b/tests/gis_tests/geos_tests/test_coordseq.py @@ -0,0 +1,16 @@ +from django.contrib.gis.geos import LineString +from django.test import SimpleTestCase + + +class GEOSCoordSeqTest(SimpleTestCase): + + def test_getitem(self): + coord_seq = LineString([(x, x) for x in range(2)]).coord_seq + for i in (0, 1): + with self.subTest(i): + self.assertEqual(coord_seq[i], (i, i)) + for i in (-3, 10): + msg = 'invalid GEOS Geometry index: %s' % i + with self.subTest(i): + with self.assertRaisesMessage(IndexError, msg): + coord_seq[i]