def testBasic(self): range = QgsRasterRange(1, 5) self.assertEqual(range.min(), 1) self.assertEqual(range.max(), 5) range.setMin(2.2) range.setMax(10.4) self.assertEqual(range.min(), 2.2) self.assertEqual(range.max(), 10.4) self.assertEqual(range.bounds(), QgsRasterRange.IncludeMinAndMax) range.setBounds(QgsRasterRange.IncludeMin) self.assertEqual(range.bounds(), QgsRasterRange.IncludeMin)
def testEquality(self): range = QgsRasterRange(1, 5) range2 = QgsRasterRange(1, 5) self.assertEqual(range, range2) range2.setMin(2) self.assertNotEqual(range, range2) range2.setMin(1) range2.setMax(4) self.assertNotEqual(range, range2) range2.setMax(5) self.assertEqual(range, range2) range.setBounds(QgsRasterRange.IncludeMax) self.assertNotEqual(range, range2) range2.setBounds(QgsRasterRange.IncludeMax) self.assertEqual(range, range2) range = QgsRasterRange() range2 = QgsRasterRange() self.assertEqual(range, range2) range.setMin(1) self.assertNotEqual(range, range2) range2.setMin(1) self.assertEqual(range, range2) range = QgsRasterRange() range2 = QgsRasterRange() range.setMax(5) self.assertNotEqual(range, range2) range2.setMax(5) self.assertEqual(range, range2)
def testContains(self): range = QgsRasterRange(1, 5) self.assertTrue(range.contains(1)) self.assertTrue(range.contains(5)) self.assertTrue(range.contains(4)) self.assertTrue(range.contains(1.00001)) self.assertTrue(range.contains(4.99999)) self.assertFalse(range.contains(0.99999)) self.assertFalse(range.contains(5.00001)) # with nan min/maxs range = QgsRasterRange() self.assertTrue(range.contains(1)) self.assertTrue(range.contains(-909999999)) self.assertTrue(range.contains(999999999)) range.setMin(5) self.assertFalse(range.contains(0)) self.assertTrue(range.contains(5)) self.assertTrue(range.contains(10000000)) range = QgsRasterRange() range.setMax(5) self.assertFalse(range.contains(6)) self.assertTrue(range.contains(5)) self.assertTrue(range.contains(-99999)) range = QgsRasterRange(1, 5, QgsRasterRange.IncludeMax) self.assertFalse(range.contains(0)) self.assertFalse(range.contains(1)) self.assertTrue(range.contains(2)) self.assertTrue(range.contains(5)) self.assertFalse(range.contains(6)) range = QgsRasterRange(1, 5, QgsRasterRange.IncludeMin) self.assertFalse(range.contains(0)) self.assertTrue(range.contains(1)) self.assertTrue(range.contains(2)) self.assertFalse(range.contains(5)) self.assertFalse(range.contains(6)) range = QgsRasterRange(1, 5, QgsRasterRange.Exclusive) self.assertFalse(range.contains(0)) self.assertFalse(range.contains(1)) self.assertTrue(range.contains(2)) self.assertFalse(range.contains(5)) self.assertFalse(range.contains(6))