def testConversions(self): i = QgsInterval() # conversions i.setYears(1) self.assertEqual(round(i.months()), 12) self.assertEqual(round(i.weeks()), 52) self.assertEqual(round(i.days()), 365) i.setDays(5) self.assertEqual(i.hours(), 5 * 24) self.assertEqual(i.minutes(), 5 * 24 * 60) self.assertEqual(i.seconds(), 5 * 24 * 60 * 60)
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 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)