home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / kaffe-0.5p4-src.tgz / tar.out / contrib / kaffe / test / floats / TestFloatDoubleLong.java < prev    next >
Text File  |  1996-09-28  |  1KB  |  53 lines

  1. import java.lang.*;
  2.  
  3. class TestFloatDoubleLong {
  4.     static boolean failed = false;
  5.  
  6.         static void test(String s, String r) {
  7.         if (!s.equals(r)) {
  8.             System.out.println("result "+s+" should be "+r);
  9.             failed = true;
  10.         }
  11.         }
  12.  
  13.     static void test(long v, String r) {
  14.                 test(Long.toString(v, 10), r);
  15.     }
  16.  
  17.     static void test(int v, String r) {
  18.                 test(Long.toString(v, 10), r);
  19.     }
  20.  
  21.     static void test(float v, String r) {
  22.                 test(Float.toString(v), r);
  23.     }
  24.  
  25.     static void test(double v, String r) {
  26.                 test(Double.toString(v), r);
  27.     }
  28.  
  29.     public static void main(String args[]) {
  30.         System.out.println("Some mathmatical tests");
  31.         long l1 = 500000l;
  32.         long l2 = 400000l;
  33.         test(l1 * l2, "200000000000");
  34.         test(l1 >> 4, "31250");
  35.         test(l2 << 3, "3200000");
  36.         int i1 = 5000;
  37.         int i2 = 4000;
  38.         test(i1 * i2, "20000000");
  39.         test(i1 >> 4, "312");
  40.         test(i2 << 3, "32000");
  41.         float f1 = 500.005f;
  42.         float f2 = 400.004f;
  43.         test(f1 * f2, "200004");
  44.         double d1 = 500.005;
  45.         double d2 = 400.004;
  46.         test(d1 * d2, "200004");
  47.         String s = "Good";
  48.         if (failed)
  49.             s = "Bad";
  50.         System.out.println("Results "+s);
  51.     }
  52. }
  53.