Externalize test code

Change-Id: Iab19397c7a72fb9a3ca63bfd0bc4eaf1a98138ba
diff --git a/test/Fibonacci/Fibonacci.java b/test/Fibonacci/Fibonacci.java
new file mode 100644
index 0000000..5137205
--- /dev/null
+++ b/test/Fibonacci/Fibonacci.java
@@ -0,0 +1,30 @@
+// Copyright 2011 Google Inc. All Rights Reserved.
+
+class Fibonacci {
+
+    static int fibonacci(int n) {
+        if (n == 0) {
+            return 0;
+        }
+        int x = 1;
+        int y = 1;
+        for (int i = 3; i <= n; i++) {
+            int z = x + y;
+            x = y;
+            y = z;
+        }
+        return y;
+    }
+
+    public static void main(String[] args) {
+        try {
+            if (args.length == 1) {
+                int x = Integer.parseInt(args[0]);
+                int y = fibonacci(x); /* to warm up cache */
+                System.out.printf("fibonacci(%d)=%d\n", x, y);
+                y = fibonacci(x +1);
+                System.out.printf("fibonacci(%d)=%d\n", x, y);
+            }
+        } catch (NumberFormatException ex) {}
+    }
+}