// // FourthSumTest.java: test FourthSum.java using JUnit4 // // Running on windows, assuming junit4 in c:\apps\junit: // javac -cp .;"c:/apps/java/*" *.java // java -cp .;"c:/apps/java/*" org.junit.runner.JUnitCore FourthSumTest FourthMainTest // On Linux, after sudo apt-get install junit4: // javac -cp .:/usr/share/java/'*' FourthSumTest.java // java -cp .:/usr/share/java/'*' org.junit.runner.JUnitCore FourthSumTest FourthMainTest // import org.junit.Test; import static org.junit.Assert.*; public class FourthSumTest { @Test public void testSmallNumsTo4thPower() { assertEquals(1, FourthSum.fourthPower(1)); assertEquals(16, FourthSum.fourthPower(2)); assertEquals(81, FourthSum.fourthPower(3)); assertEquals(6561, FourthSum.fourthPower(9)); } @Test public void testNegative() { assertEquals(81, FourthSum.fourthPower(-3)); } @Test public void testListOfSmallNums() { // note these values are in testSmallNumsTo4thPower assertEquals(1 + 6561 + 16 + 81, FourthSum.sumOfFourthPowers(new int[]{1, 9, 2, 3})); } @Test public void testZeroes() { assertEquals(0, FourthSum.fourthPower(0)); assertEquals(0, FourthSum.sumOfFourthPowers(new int[]{0, 0, 0})); } }