예제 #1
0
    def test_920_subclass(self):
        class G(GregorianCalendar):
            theAnswer = 42

            def __init__(self, *args, **kws):
                temp = kws.copy()
                self.extra = temp.pop('extra')
                GregorianCalendar.__init__(self, *args, **temp)

            def newmeth(self, start):
                return start + self.year + self.month

        greg1 = GregorianCalendar(2003, 4, 14)
        greg2 = G(2003, 4, 14, extra=7)

        assert greg2.theAnswer == 42
        assert greg2.extra == 7
        assert greg1.to_rata_die() == greg2.to_rata_die()
        assert greg2.newmeth(-7) == greg1.year + greg1.month - 7
    def test_920_subclass(self):
        class G(GregorianCalendar):
            theAnswer = 42

            def __init__(self, *args, **kws):
                temp = kws.copy()
                self.extra = temp.pop("extra")
                GregorianCalendar.__init__(self, *args, **temp)

            def newmeth(self, start):
                return start + self.year + self.month

        greg1 = GregorianCalendar(2003, 4, 14)
        greg2 = G(2003, 4, 14, extra=7)

        assert greg2.theAnswer == 42
        assert greg2.extra == 7
        assert greg1.to_rata_die() == greg2.to_rata_die()
        assert greg2.newmeth(-7) == greg1.year + greg1.month - 7