package Fibonacci1; import org.junit.*; import static org.junit.Assert.*; /** * Test suite for a simple Fibonacci number calculator; requires * Junit 4.x. * * @author Wayne Eberly */ public class FibTest { /* * Initial tests check that the method returns the * expected values at inputs 0-10 */ @Test public void testZero () { System.out.println("Testing evaluation at 0"); assertEquals(Fibonacci.fib(0), SFibonacci.fib(0)); } @Test public void testOne () { System.out.println("Testing evaluation at 1"); assertEquals(Fibonacci.fib(1), SFibonacci.fib(1)); } @Test public void testTwo () { System.out.println("Testing evaluation at 2"); assertEquals(Fibonacci.fib(2), SFibonacci.fib(2)); } @Test public void testThree () { System.out.println("Testing evaluation at 3"); assertEquals(Fibonacci.fib(3), SFibonacci.fib(3)); } @Test public void testFour () { System.out.println("Testing evaluation at 4"); assertEquals(Fibonacci.fib(4), SFibonacci.fib(4)); } @Test public void testFive () { System.out.println("Testing evaluation at 5"); assertEquals(Fibonacci.fib(5), SFibonacci.fib(5)); } @Test public void testSix () { System.out.println("Testing evaluation at 6"); assertEquals(Fibonacci.fib(6), SFibonacci.fib(6)); } @Test public void testSeven () { System.out.println("Testing evaluation at 7"); assertEquals(Fibonacci.fib(7), SFibonacci.fib(7)); } @Test public void testEight () { System.out.println("Testing evaluation at 8"); assertEquals(Fibonacci.fib(8), SFibonacci.fib(8)); } @Test public void testNine () { System.out.println("Testing evaluation at 9"); assertEquals(Fibonacci.fib(9), SFibonacci.fib(9)); } @Test public void testTen () { System.out.println("Testing evaluation at 10"); assertEquals(Fibonacci.fib(10), SFibonacci.fib(10)); } /* * The final test checks whether the method throws * the expected exception when on input -1 */ @Test (expected = IllegalArgumentException.class) public void testNegative () { System.out.println("Testing evaluation at -1"); Fibonacci.fib(-1); } }