* tests/regression/bugzilla/PR125.java: Added new regression test.
[cacao.git] / tests / regression / fp.java
1 public class fp {
2     public static void main(String [] s) {
3         p("-------------------- testfloat --------------------");
4         testfloat(10.0F, 10.0F);
5
6         p("-------------------- testdouble --------------------");
7         testdouble(10.0, 10.0);
8     }
9
10     public static void testfloat(float a, float b) {
11         int i;
12         float x = a;
13
14         p("---------- test fmul ----------");
15         for (i = 0; i < 50; i++) {
16             a *= b;
17             p(a);
18         }
19
20         p("---------- test fdiv ----------");
21         a = x;
22         for (i = 0; i < 50; i++) {
23             a /= b;
24             p(a);
25         }
26                 
27         for (a = 0; a < 1; a += 0.2) {
28             for (b = 0; b < 1; b += 0.2) {
29                 System.out.println("-----------");
30                 p(a);
31                 p(b);
32                 p(a + b);
33                 p(a - b);
34                 p(a * b);
35                 p(a / b);
36             }
37         }
38     }
39                 
40     public static void testdouble(double a, double b) {
41         int i;
42         double x = a;
43
44         p("---------- test dmul ----------");
45         for (i = 0; i < 330; i++) {
46             a *= b;
47             p(a);
48         }
49
50         p("---------- test ddiv ----------");
51         a = x;
52         for (i = 0; i < 330; i++) {
53             a /= b;
54             p(a);
55         }
56                 
57         for (a = 0; a < 1; a += 0.2) {
58             for (b = 0; b < 1; b += 0.2) {
59                 System.out.println("-----------");
60                 p(a);
61                 p(b);
62                 p(a + b);
63                 p(a - b);
64                 p(a * b);
65                 p(a / b);
66             }
67         }
68     }
69                 
70     public static void p(String s) {
71         System.out.println(s);
72     }
73
74     public static void p(double d) {
75         System.out.println(d);
76     }
77
78     public static void p(float d) {
79         System.out.println(d);
80     }
81
82 }