Esempio n. 1
0
    def testNewdateOptKnownValues(self):
        """Newdate_option should give known result with known input"""
        value = rmn.newdate_options_get('year')
        self.assertEqual(value, 'gregorian')

        isleapyear = rmn.get_leapyear_status()
        self.assertEqual(isleapyear, False)

        rmn.newdate_options_set(rmn.NEWDATE_OPT_360DAYS)
        value = rmn.newdate_options_get('year')
        self.assertEqual(value, '360_day')

        rmn.newdate_options_set(rmn.NEWDATE_OPT_365DAYS)
        value = rmn.newdate_options_get('year')
        self.assertEqual(value, '365_day')

        rmn.newdate_options_set(rmn.NEWDATE_OPT_GREGORIAN)
        value = rmn.newdate_options_get('year')
        self.assertEqual(value, 'gregorian')

        rmn.accept_leapyear()
        isleapyear = rmn.get_leapyear_status()
        self.assertEqual(isleapyear, False)

        rmn.ignore_leapyear()
        isleapyear = rmn.get_leapyear_status()
        self.assertEqual(isleapyear, True)
Esempio n. 2
0
    def testLeapYearKnownValues(self):
        """ignore_leapyear option should give known result with known input"""
        yyyymmdd = 20120228
        hhmmsshh = 0
        nhours = 24.

        idate1 = rmn.newdate(rmn.NEWDATE_PRINT2STAMP, yyyymmdd, hhmmsshh)
        idate2 = rmn.incdatr(idate1, nhours)
        (yyyymmdd2, hhmmsshh2) = rmn.newdate(rmn.NEWDATE_STAMP2PRINT, idate2)
        self.assertEqual(yyyymmdd2, 20120229)

        rmn.ignore_leapyear()
        idate2 = rmn.incdatr(idate1, nhours)
        (yyyymmdd2, hhmmsshh2) = rmn.newdate(rmn.NEWDATE_STAMP2PRINT, idate2)
        self.assertEqual(yyyymmdd2, 20120301)

        rmn.accept_leapyear()
        idate2 = rmn.incdatr(idate1, nhours)
        (yyyymmdd2, hhmmsshh2) = rmn.newdate(rmn.NEWDATE_STAMP2PRINT, idate2)
        self.assertEqual(yyyymmdd2, 20120229)

        rmn.newdate_options_set(rmn.NEWDATE_OPT_365DAYS)
        rmn.newdate_options_set(rmn.NEWDATE_OPT_360DAYS)
        idate2 = rmn.incdatr(idate1, nhours)
        (yyyymmdd2, hhmmsshh2) = rmn.newdate(rmn.NEWDATE_STAMP2PRINT, idate2)
        self.assertEqual(yyyymmdd2, 20120301)

        rmn.newdate_options_set(rmn.NEWDATE_OPT_GREGORIAN)
        idate2 = rmn.incdatr(idate1, nhours)
        (yyyymmdd2, hhmmsshh2) = rmn.newdate(rmn.NEWDATE_STAMP2PRINT, idate2)
        self.assertEqual(yyyymmdd2, 20120229)