edu.rice.cs.plt.recur
Class ContinuationTest
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
edu.rice.cs.plt.recur.ContinuationTest
- All Implemented Interfaces:
- Test
public class ContinuationTest
- extends TestCase
| Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString |
| Methods inherited from class junit.framework.Assert |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ContinuationTest
public ContinuationTest()
isEven
public static boolean isEven(int x)
- A simple recursive function. Should cause a stack overflow on large inputs.
safeIsEven
public static Continuation<java.lang.Boolean> safeIsEven(int x)
- Continuation-based version of
isEven. Should be able to handle large inputs.
testIsEven
public void testIsEven()
sum
public static long sum(int n)
safeSum
public static Continuation<java.lang.Long> safeSum(int n)
- Continuation-based version of
sum. Should be able to handle large inputs.
testSum
public void testSum()
fib
public static double fib(int n)
safeFib
public static double safeFib(int n)
testFib
public void testFib()