예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
    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))
예제 #6
0
    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))