import org.junit.*; import org.junit.rules.Timeout; import java.util.concurrent.TimeUnit; import static edu.gvsu.mipsunit.munit.MUnit.Register.*; import static edu.gvsu.mipsunit.munit.MUnit.*; public class NcKTest { @Rule public Timeout globalTimeout= new Timeout(10, TimeUnit.SECONDS); public int nCk(int n, int k) { if (k == 0 || n == k) { return 1; } if (k == 1) { return n; } return nCk(n - 1, k - 1) + nCk(n - 1, k); } /****************************************************************** * * Test nCk * *****************************************************************/ @Test public void test_5choose3() { run("nCk", 5, 3); Assert.assertEquals(10, get(v0)); } // Write more tests. Don't forget the edge cases. }