diff options
Diffstat (limited to 'python/testData/testRunner/env/doc/test2.py')
-rw-r--r-- | python/testData/testRunner/env/doc/test2.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/python/testData/testRunner/env/doc/test2.py b/python/testData/testRunner/env/doc/test2.py new file mode 100644 index 000000000000..e0c4619a94f6 --- /dev/null +++ b/python/testData/testRunner/env/doc/test2.py @@ -0,0 +1,39 @@ +def factorial(n): + """Return the factorial of n, an exact integer >= 0. + + If the result is small enough to fit in an int, return an int. + Else return a long. + + >>> [factorial(n) for n in range(6)] + [1, 1, 2, 6, 24, 120] + """ + + import math + if not n >= 0: + raise ValueError("n must be >= 0") + if math.floor(n) != n: + raise ValueError("n must be exact integer") + if n+1 == n: # catch a value like 1e300 + raise OverflowError("n too large") + result = 1 + factor = 2 + while factor <= n: + result *= factor + factor += 1 + return result + +class FirstGoodTest: + """ + >>> [factorial(n) for n in range(6)] + [1, 1] + """ + def test_passes(self): + pass + +class SecondGoodTest: + def test_passes(self): + """ + >>> [factorial(n) for n in range(6)] + [1, 1, 2, 6] + """ + pass
\ No newline at end of file |