-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFibTests.java
More file actions
43 lines (37 loc) · 915 Bytes
/
FibTests.java
File metadata and controls
43 lines (37 loc) · 915 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class FibTests
{
static int failures = 0;
static int successes = 0;
public static void main(String args[])
{
fibTest(-1, -1);
fibTest(1, 0);
fibTest(7, 8);
System.out.println("Tests: " + (failures+successes) + "\nSuccesses: " + successes + "\nFailures: " + failures);
}
public static void fibTest(int slot, int expected)
{
Fibonacci fib = new Fibonacci();
int result;
try{
result = fib.fib(slot);
System.out.println("Testing for slot = " + slot + "\nExpected: " + expected + "\nResult: " + result);
}
catch(Exception e)
{
result = -1;
System.out.println("Testing for slot = " + slot + "\nExpected: " + expected + "\nResult: " + result);
}
if(result == -1 && result != expected)
{
System.out.println("Failure.");
failures++;
}
else if(result == expected)
{
System.out.println("Success.");
successes++;
}
System.out.println("");
}
}