def testSettersDurationUnitChange(self): i = QgsInterval() self.assertEqual(i.originalDuration(), 0.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalUnknownUnit) i.setYears(1) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalYears) i.setMonths(3) self.assertEqual(i.originalDuration(), 3.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalMonths) i.setWeeks(1) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalWeeks) i.setDays(4) self.assertEqual(i.originalDuration(), 4.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalDays) i.setHours(22.3) self.assertEqual(i.originalDuration(), 22.3) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalHours) i.setMinutes(11) self.assertEqual(i.originalDuration(), 11.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalMinutes) i.setSeconds(100) self.assertEqual(i.originalDuration(), 100.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalSeconds)
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 testIntervalDurationUnitSetting(self): i = QgsInterval() self.assertEqual(i.originalDuration(), 0.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalUnknownUnit) i = QgsInterval(2, QgsUnitTypes.TemporalMilliseconds) self.assertEqual(i.originalDuration(), 2.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalMilliseconds) i = QgsInterval(34.56, QgsUnitTypes.TemporalSeconds) self.assertEqual(i.originalDuration(), 34.56) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalSeconds) i = QgsInterval(10, QgsUnitTypes.TemporalMinutes) self.assertEqual(i.originalDuration(), 10.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalMinutes) i = QgsInterval(10.012, QgsUnitTypes.TemporalHours) self.assertEqual(i.originalDuration(), 10.012) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalHours) i = QgsInterval(10.32, QgsUnitTypes.TemporalDays) self.assertEqual(i.originalDuration(), 10.32) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalDays) i = QgsInterval(100, QgsUnitTypes.TemporalWeeks) self.assertEqual(i.originalDuration(), 100.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalWeeks) i = QgsInterval(1000, QgsUnitTypes.TemporalMonths) self.assertEqual(i.originalDuration(), 1000.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalMonths) i = QgsInterval(500.005, QgsUnitTypes.TemporalYears) self.assertEqual(i.originalDuration(), 500.005) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalYears) i = QgsInterval(0.02, QgsUnitTypes.TemporalDecades) self.assertEqual(i.originalDuration(), 0.02) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalDecades) i = QgsInterval(0.2, QgsUnitTypes.TemporalCenturies) self.assertEqual(i.originalDuration(), 0.2) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalCenturies) i = QgsInterval(10) self.assertEqual(i.originalDuration(), 10.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalSeconds) i = QgsInterval(0) self.assertEqual(i.originalDuration(), 0.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalSeconds) i = QgsInterval(1, 0, 0, 0, 0, 0, 0) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalYears) i = QgsInterval(0, 1, 0, 0, 0, 0, 0) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalMonths) i = QgsInterval(0, 0, 1, 0, 0, 0, 0) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalWeeks) i = QgsInterval(0, 0, 0, 1, 0, 0, 0) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalDays) i = QgsInterval(0, 0, 0, 0, 1, 0, 0) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalHours) i = QgsInterval(0, 0, 0, 0, 0, 1, 0) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalMinutes) i = QgsInterval(0, 0, 0, 0, 0, 0, 1) self.assertEqual(i.originalDuration(), 1.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalSeconds) i = QgsInterval(0, 0, 0, 0, 0, 0, 0) # we may as well treat this the same as if 0 seconds was explicitly specified! self.assertEqual(i.originalDuration(), 0.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalSeconds) i = QgsInterval(0, 0, 0, 0, 0, 1, 1) self.assertEqual(i.originalDuration(), 0.0) self.assertEqual(i.originalUnit(), QgsUnitTypes.TemporalUnknownUnit)