Sha256: 5af8f19ba119940bb972acfe7e40101652f5ba06b630a435b19952b18a1e0a80

Contents?: true

Size: 1.95 KB

Versions: 30

Compression:

Stored size: 1.95 KB

Contents

"""A module to test whether doctest recognizes some 2.2 features,
like static and class methods.

>>> print 'yup'  # 1
yup
"""

import test_support

class C(object):
    """Class C.

    >>> print C()  # 2
    42
    """

    def __init__(self):
        """C.__init__.

        >>> print C() # 3
        42
        """

    def __str__(self):
        """
        >>> print C() # 4
        42
        """
        return "42"

    class D(object):
        """A nested D class.

        >>> print "In D!"   # 5
        In D!
        """

        def nested(self):
            """
            >>> print 3 # 6
            3
            """

    def getx(self):
        """
        >>> c = C()    # 7
        >>> c.x = 12   # 8
        >>> print c.x  # 9
        -12
        """
        return -self._x

    def setx(self, value):
        """
        >>> c = C()     # 10
        >>> c.x = 12    # 11
        >>> print c.x   # 12
        -12
        """
        self._x = value

    x = property(getx, setx, doc="""\
        >>> c = C()    # 13
        >>> c.x = 12   # 14
        >>> print c.x  # 15
        -12
        """)

    def statm():
        """
        A static method.

        >>> print C.statm()    # 16
        666
        >>> print C().statm()  # 17
        666
        """
        return 666

    statm = staticmethod(statm)

    def clsm(cls, val):
        """
        A class method.

        >>> print C.clsm(22)    # 18
        22
        >>> print C().clsm(23)  # 19
        23
        """
        return val

    clsm = classmethod(clsm)

def test_main():
    import test_doctest2
    EXPECTED = 19
    f, t = test_support.run_doctest(test_doctest2)
    if t != EXPECTED:
        raise test_support.TestFailed("expected %d tests to run, not %d" %
                                      (EXPECTED, t))

# Pollute the namespace with a bunch of imported functions and classes,
# to make sure they don't get tested.
from doctest import *

if __name__ == '__main__':
    test_main()

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rubyfox-server-2.19.2.0 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.17.3.2 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.17.3.1 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.17.3.0 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.16.3.2 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.16.3.1 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.16.0.4 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.16.0.3 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.16.0.2 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.16.0.1 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.16.0.0 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.13.7.3 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.13.6.2 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.13.6.1 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.13.5.1 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.13.4.1 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.13.3.1 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.12.5.1 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.12.5.0 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py
rubyfox-server-2.12.4.0 lib/rubyfox/server/data/lib/Lib/test/test_doctest2.py