summaryrefslogtreecommitdiff
path: root/python/testData/testRunner/env/doc/test2.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/testData/testRunner/env/doc/test2.py')
-rw-r--r--python/testData/testRunner/env/doc/test2.py39
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