def testGetters(self): range = QgsIntRange(1, 11) self.assertEqual(range.lower(), 1) self.assertEqual(range.upper(), 11) self.assertTrue(range.includeLower()) self.assertTrue(range.includeUpper()) range = QgsIntRange(-1, 3, False, False) self.assertEqual(range.lower(), -1) self.assertEqual(range.upper(), 3) self.assertFalse(range.includeLower()) self.assertFalse(range.includeUpper())
def testIsSingleton(self): range = QgsIntRange(1, 1) self.assertTrue(range.isSingleton()) range = QgsIntRange(1, 10) self.assertFalse(range.isSingleton()) range = QgsIntRange(1, 1, False, False) # should not be singleton because 1 is NOT included self.assertFalse(range.isSingleton()) # invalid range is not singleton range = QgsIntRange(1, -1) self.assertFalse(range.isSingleton())
def testIsEmpty(self): range = QgsIntRange(1, 1) # should not be empty because 1 is included self.assertFalse(range.isEmpty()) range = QgsIntRange(1, 1, False, False) # should be empty because 1 is NOT included self.assertTrue(range.isEmpty()) # invalid range is empty range = QgsIntRange(1, -1) self.assertTrue(range.isEmpty())
def testContainsElement(self): # includes both ends range = QgsIntRange(0, 10) self.assertTrue(range.contains(0)) self.assertTrue(range.contains(5)) self.assertTrue(range.contains(10)) self.assertFalse(range.contains(-1)) self.assertFalse(range.contains(11)) # includes left end range = QgsIntRange(0, 10, True, False) self.assertTrue(range.contains(0)) self.assertTrue(range.contains(5)) self.assertFalse(range.contains(10)) self.assertFalse(range.contains(-1)) self.assertFalse(range.contains(11)) # includes right end range = QgsIntRange(0, 10, False, True) self.assertFalse(range.contains(0)) self.assertTrue(range.contains(5)) self.assertTrue(range.contains(10)) self.assertFalse(range.contains(-1)) self.assertFalse(range.contains(11)) # includes neither end range = QgsIntRange(0, 10, False, False) self.assertFalse(range.contains(0)) self.assertTrue(range.contains(5)) self.assertFalse(range.contains(10)) self.assertFalse(range.contains(-1)) self.assertFalse(range.contains(11))
def testContains(self): # includes both ends range = QgsIntRange(0, 10) self.assertTrue(range.contains(QgsIntRange(1, 9))) self.assertTrue(range.contains(QgsIntRange(1, 10))) self.assertTrue(range.contains(QgsIntRange(0, 9))) self.assertTrue(range.contains(QgsIntRange(0, 10))) self.assertFalse(range.contains(QgsIntRange(-1, 9))) self.assertFalse(range.contains(QgsIntRange(1, 11))) # does not include left end range = QgsIntRange(0, 10, False, True) self.assertTrue(range.contains(QgsIntRange(1, 9))) self.assertTrue(range.contains(QgsIntRange(1, 10))) self.assertFalse(range.contains(QgsIntRange(0, 9))) self.assertFalse(range.contains(QgsIntRange(0, 10))) self.assertFalse(range.contains(QgsIntRange(-1, 9))) self.assertFalse(range.contains(QgsIntRange(1, 11))) # does not include right end range = QgsIntRange(0, 10, True, False) self.assertTrue(range.contains(QgsIntRange(1, 9))) self.assertFalse(range.contains(QgsIntRange(1, 10))) self.assertTrue(range.contains(QgsIntRange(0, 9))) self.assertFalse(range.contains(QgsIntRange(0, 10))) self.assertFalse(range.contains(QgsIntRange(-1, 9))) self.assertFalse(range.contains(QgsIntRange(1, 11)))
def testOverlaps(self): # includes both ends range = QgsIntRange(0, 10) self.assertTrue(range.overlaps(QgsIntRange(1, 9))) self.assertTrue(range.overlaps(QgsIntRange(1, 10))) self.assertTrue(range.overlaps(QgsIntRange(1, 11))) self.assertTrue(range.overlaps(QgsIntRange(0, 9))) self.assertTrue(range.overlaps(QgsIntRange(0, 10))) self.assertTrue(range.overlaps(QgsIntRange(-1, 10))) self.assertTrue(range.overlaps(QgsIntRange(-1, 9))) self.assertTrue(range.overlaps(QgsIntRange(1, 11))) self.assertTrue(range.overlaps(QgsIntRange(-1, 11))) self.assertTrue(range.overlaps(QgsIntRange(10, 11))) self.assertTrue(range.overlaps(QgsIntRange(-1, 0))) self.assertFalse(range.overlaps(QgsIntRange(-10, -1))) self.assertFalse(range.overlaps(QgsIntRange(11, 12))) # includes left end range = QgsIntRange(0, 10, True, False) self.assertTrue(range.overlaps(QgsIntRange(1, 9))) self.assertTrue(range.overlaps(QgsIntRange(1, 10))) self.assertTrue(range.overlaps(QgsIntRange(1, 11))) self.assertTrue(range.overlaps(QgsIntRange(0, 9))) self.assertTrue(range.overlaps(QgsIntRange(0, 10))) self.assertTrue(range.overlaps(QgsIntRange(-1, 10))) self.assertTrue(range.overlaps(QgsIntRange(-1, 9))) self.assertTrue(range.overlaps(QgsIntRange(1, 11))) self.assertTrue(range.overlaps(QgsIntRange(-1, 11))) self.assertFalse(range.overlaps(QgsIntRange(10, 11))) self.assertTrue(range.overlaps(QgsIntRange(-1, 0))) self.assertFalse(range.overlaps(QgsIntRange(-10, -1))) self.assertFalse(range.overlaps(QgsIntRange(11, 12))) # includes right end range = QgsIntRange(0, 10, False, True) self.assertTrue(range.overlaps(QgsIntRange(1, 9))) self.assertTrue(range.overlaps(QgsIntRange(1, 10))) self.assertTrue(range.overlaps(QgsIntRange(1, 11))) self.assertTrue(range.overlaps(QgsIntRange(0, 9))) self.assertTrue(range.overlaps(QgsIntRange(0, 10))) self.assertTrue(range.overlaps(QgsIntRange(-1, 10))) self.assertTrue(range.overlaps(QgsIntRange(-1, 9))) self.assertTrue(range.overlaps(QgsIntRange(1, 11))) self.assertTrue(range.overlaps(QgsIntRange(-1, 11))) self.assertTrue(range.overlaps(QgsIntRange(10, 11))) self.assertFalse(range.overlaps(QgsIntRange(-1, 0))) self.assertFalse(range.overlaps(QgsIntRange(-10, -1))) self.assertFalse(range.overlaps(QgsIntRange(11, 12))) # includes neither end range = QgsIntRange(0, 10, False, False) self.assertTrue(range.overlaps(QgsIntRange(1, 9))) self.assertTrue(range.overlaps(QgsIntRange(1, 10))) self.assertTrue(range.overlaps(QgsIntRange(1, 11))) self.assertTrue(range.overlaps(QgsIntRange(0, 9))) self.assertTrue(range.overlaps(QgsIntRange(0, 10))) self.assertTrue(range.overlaps(QgsIntRange(-1, 10))) self.assertTrue(range.overlaps(QgsIntRange(-1, 9))) self.assertTrue(range.overlaps(QgsIntRange(1, 11))) self.assertTrue(range.overlaps(QgsIntRange(-1, 11))) self.assertFalse(range.overlaps(QgsIntRange(10, 11))) self.assertFalse(range.overlaps(QgsIntRange(-1, 0))) self.assertFalse(range.overlaps(QgsIntRange(-10, -1))) self.assertFalse(range.overlaps(QgsIntRange(11, 12)))
def testIntRange(self): self.assertEqual(QgsIntRange(1, 10).__repr__(), "<QgsIntRange: [1, 10]>") self.assertEqual(QgsIntRange(1, 10, False).__repr__(), "<QgsIntRange: (1, 10]>") self.assertEqual(QgsIntRange(1, 10, True, False).__repr__(), "<QgsIntRange: [1, 10)>")