def testEquality(self): i1 = QgsInterval() i2 = QgsInterval() self.assertEqual(i1, i2) i1 = QgsInterval(5) self.assertNotEqual(i1, i2) i1.setValid(False) i2 = QgsInterval(5) self.assertNotEqual(i1, i2) i1 = QgsInterval(5) self.assertEqual(i1, i2) i1.setSeconds(6) self.assertNotEqual(i1, i2)
def testIntervalConstructor(self): """ Test QgsInterval constructor """ # invalid interval i = QgsInterval() self.assertFalse(i.isValid()) i.setValid(True) self.assertTrue(i.isValid()) i.setValid(False) self.assertFalse(i.isValid()) # setting a duration should make interval valid i.setSeconds(5) self.assertTrue(i.isValid()) # constructor with duration i = QgsInterval(56) self.assertTrue(i.isValid()) self.assertEqual(i.seconds(), 56)
def testGettersDurationUnitChange(self): i = QgsInterval() self.assertEqual(i.originalDuration(), 0.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalUnknownUnit) i.setYears(1) self.assertEqual(i.years(), 1.0) i.setMonths(3) self.assertEqual(i.months(), 3.0) i.setWeeks(1) self.assertEqual(i.weeks(), 1.0) i.setDays(4) self.assertEqual(i.days(), 4.0) i.setHours(22.3) self.assertEqual(i.hours(), 22.3) i.setMinutes(11) self.assertEqual(i.minutes(), 11.0) i.setSeconds(100) self.assertEqual(i.seconds(), 100.0) i = QgsInterval(0, 0, 0, 0, 0, 1, 30) self.assertEqual(i.minutes(), 1.5) i.setDays(45) self.assertEqual(i.months(), 1.5)
def testIntervalConstructor(self): """ Test QgsInterval constructor """ # invalid interval i = QgsInterval() self.assertFalse(i.isValid()) i.setValid(True) self.assertTrue(i.isValid()) i.setValid(False) self.assertFalse(i.isValid()) # setting a duration should make interval valid i.setSeconds(5) self.assertTrue(i.isValid()) # constructor with duration i = QgsInterval(56) self.assertTrue(i.isValid()) self.assertEqual(i.seconds(), 56) # constructor with unit type i = QgsInterval(56, QgsUnitTypes.TemporalMilliseconds) self.assertTrue(i.isValid()) self.assertEqual(i.seconds(), 0.056)
def testSettersGetters(self): # setters and getters i = QgsInterval() i.setSeconds(60) self.assertTrue(i.isValid()) self.assertEqual(i.seconds(), 60.0) i = QgsInterval() i.setMinutes(10) self.assertTrue(i.isValid()) self.assertEqual(i.minutes(), 10.0) i = QgsInterval() i.setHours(5) self.assertTrue(i.isValid()) self.assertEqual(i.hours(), 5.0) i = QgsInterval() i.setDays(70) self.assertTrue(i.isValid()) self.assertEqual(i.days(), 70.0) i = QgsInterval() i.setWeeks(9) self.assertTrue(i.isValid()) self.assertEqual(i.weeks(), 9.0) i = QgsInterval() i.setMonths(4) self.assertTrue(i.isValid()) self.assertEqual(i.months(), 4.0) i = QgsInterval() i.setYears(8) self.assertTrue(i.isValid()) self.assertEqual(i.years(), 8.0)