blob: 89eb5cb7cf1d976cf2aa19f1d52526967d4f5ddc [file] [log] [blame]
Tim Peters19397e52004-08-06 22:02:59 +00001"""This is a sample module that doesn't really test anything all that
Tim Peters1e277ee2004-08-07 05:37:52 +00002 interesting.
Tim Peters19397e52004-08-06 22:02:59 +00003
Tim Peters1e277ee2004-08-07 05:37:52 +00004It simply has a few tests, some of which succeed and some of which fail.
Tim Peters19397e52004-08-06 22:02:59 +00005
Tim Peters1e277ee2004-08-07 05:37:52 +00006It's important that the numbers remain constant as another test is
Tim Peters19397e52004-08-06 22:02:59 +00007testing the running of these tests.
8
9
10>>> 2+2
114
12"""
13
14
15def foo():
16 """
17
18 >>> 2+2
19 5
20
21 >>> 2+2
22 4
23 """
24
25def bar():
26 """
27
28 >>> 2+2
29 4
30 """
31
32def test_silly_setup():
33 """
34
35 >>> import test.test_doctest
36 >>> test.test_doctest.sillySetup
37 True
38 """
39
40def w_blank():
41 """
42 >>> if 1:
Guido van Rossum7131f842007-02-09 20:13:25 +000043 ... print('a')
44 ... print()
45 ... print('b')
Tim Peters19397e52004-08-06 22:02:59 +000046 a
47 <BLANKLINE>
48 b
49 """
50
51x = 1
52def x_is_one():
53 """
54 >>> x
55 1
56 """
57
58def y_is_one():
59 """
60 >>> y
61 1
62 """
63
Tim Peters1e277ee2004-08-07 05:37:52 +000064__test__ = {'good': """
65 >>> 42
66 42
67 """,
68 'bad': """
69 >>> 42
70 666
71 """,
72 }
73
Tim Peters19397e52004-08-06 22:02:59 +000074def test_suite():
75 import doctest
76 return doctest.DocTestSuite()