Lines Matching refs:test

24 /* Type-specific source code for unit test
27 * We check in the generated source files so that the test tree can be used
47 private static void test(String fs, String exp, Object ... args) {
57 private static void test(Locale l, String fs, String exp, Object ... args)
68 private static void test(String fs, Object ... args) {
74 private static void test(String fs) {
118 test(fs);
132 test(fs, args);
338 public static void test() {
354 test(Locale.FRANCE, "e = %+10.4f", "e = +2,7183", Math.E);
355 test("%4$2s %3$2s %2$2s %1$2s", " d c b a", "a", "b", "c", "d");
356 test("Amount gained or lost since last statement: $ %,(.2f",
362 test("Unable to open file '%1$s': %2$s",
367 test("Duke's Birthday: %1$tB %1$te, %1$tY",
370 test("Duke's Birthday: %1$tB %1$te, %1$tY",
373 test("Duke's Birthday: %1$tB %1$te, %1$tY",
377 test("%4$s %3$s %2$s %1$s %4$s %3$s %2$s %1$s",
379 test("%s %s %<s %<s", "a b b b", "a", "b", "c", "d");
380 test("%s %s %s %s", "a b c d", "a", "b", "c", "d");
381 test("%2$s %s %<s %s", "b a a b", "a", "b", "c", "d");
388 test("%b", "true", true);
389 test("%b", "false", false);
390 test("%B", "TRUE", true);
391 test("%B", "FALSE", false);
392 test("%b", "true", Boolean.TRUE);
393 test("%b", "false", Boolean.FALSE);
394 test("%B", "TRUE", Boolean.TRUE);
395 test("%B", "FALSE", Boolean.FALSE);
396 test("%14b", " true", true);
397 test("%-14b", "true ", true);
398 test("%5.1b", " f", false);
399 test("%-5.1b", "f ", false);
401 test("%b", "true", "foo");
402 test("%b", "false", (Object)null);
406 test(Locale.FRANCE, "%b", "true", true);
407 test(Locale.FRANCE, "%b", "false", false);
412 test("%b", "false", (Object[])new String[2]);
413 test("%b", "true", new String[2], new String[2]);
416 test("%b", "true", ia);
432 test("%c", "i", 'i');
433 test("%C", "I", 'i');
434 test("%4c", " i", 'i');
435 test("%-4c", "i ", 'i');
436 test("%4C", " I", 'i');
437 test("%-4C", "I ", 'i');
438 test("%c", "i", new Character('i'));
439 test("%c", "H", (byte) 72);
440 test("%c", "i", (short) 105);
441 test("%c", "!", (int) 33);
442 test("%c", "\u007F", Byte.MAX_VALUE);
443 test("%c", new String(Character.toChars(Short.MAX_VALUE)),
445 test("%c", "null", (Object) null);
476 test("%s", "Hello, Duke", "Hello, Duke");
477 test("%S", "HELLO, DUKE", "Hello, Duke");
478 test("%20S", " HELLO, DUKE", "Hello, Duke");
479 test("%20s", " Hello, Duke", "Hello, Duke");
480 test("%-20s", "Hello, Duke ", "Hello, Duke");
481 test("%-20.5s", "Hello ", "Hello, Duke");
482 test("%s", "null", (Object)null);
485 test("%s", sb.toString(), sb);
486 test("%S", sb.toString().toUpperCase(), sb);
503 test("%h", Integer.toHexString("Hello, Duke".hashCode()),
505 test("%10h", " ddf63471", "Hello, Duke");
506 test("%-10h", "ddf63471 ", "Hello, Duke");
507 test("%-10H", "DDF63471 ", "Hello, Duke");
508 test("%10h", " 402e0000", 15.0);
509 test("%10H", " 402E0000", 15.0);
883 test("%s", "3.1415927", pi);
928 test("%e", "null", (Object)null);
934 test("%e", "3.141593e+00", pi);
935 test("%.0e", "1e+01", ten);
936 test("%#.0e", "1.e+01", ten);
937 test("%E", "3.141593E+00", pi);
938 test("%10.3e", " 3.142e+00", pi);
939 test("%10.3e", "-3.142e+00", negate(pi));
940 test("%010.3e", "03.142e+00", pi);
941 test("%010.3e", "-3.142e+00", negate(pi));
942 test("%-12.3e", "3.142e+00 ", pi);
943 test("%-12.3e", "-3.142e+00 ", negate(pi));
944 test("%.3e", "3.142e+00", pi);
945 test("%.3e", "-3.142e+00", negate(pi));
946 test("%.3e", "3.142e+06", mult(pi, 1000000.0));
947 test("%.3e", "-3.142e+06", mult(pi, -1000000.0));
949 test(Locale.FRANCE, "%e", "3,141593e+00", pi);
984 test("%10.3e", " 1.000e+00", one);
985 test("%+.3e", "+3.142e+00", pi);
986 test("%+.3e", "-3.142e+00", negate(pi));
987 test("% .3e", " 3.142e+00", pi);
988 test("% .3e", "-3.142e+00", negate(pi));
989 test("%#.0e", "3.e+00", create(3.0));
990 test("%#.0e", "-3.e+00", create(-3.0));
991 test("%.0e", "3e+00", create(3.0));
992 test("%.0e", "-3e+00", create(-3.0));
994 test("%(.4e", "3.1416e+06", mult(pi, 1000000.0));
995 test("%(.4e", "(3.1416e+06)", mult(pi, -1000000.0));
1000 test("%3.0e", "1e-06", 0.000001);
1001 test("%3.0e", "1e-05", 0.00001);
1002 test("%3.0e", "1e-04", 0.0001);
1003 test("%3.0e", "1e-03", 0.001);
1004 test("%3.0e", "1e-02", 0.01);
1005 test("%3.0e", "1e-01", 0.1);
1006 test("%3.0e", "9e-01", 0.9);
1007 test("%3.1e", "9.0e-01", 0.9);
1008 test("%3.0e", "1e+00", 1.00);
1009 test("%3.0e", "1e+01", 10.00);
1010 test("%3.0e", "1e+02", 99.19);
1011 test("%3.1e", "9.9e+01", 99.19);
1012 test("%3.0e", "1e+02", 99.99);
1013 test("%3.0e", "1e+02", 100.00);
1014 test("%#3.0e", "1.e+03", 1000.00);
1015 test("%3.0e", "1e+04", 10000.00);
1016 test("%3.0e", "1e+05", 100000.00);
1017 test("%3.0e", "1e+06", 1000000.00);
1018 test("%3.0e", "1e+07", 10000000.00);
1019 test("%3.0e", "1e+08", 100000000.00);
1027 test("%f", "null", (Object)null);
1028 test("%f", "3.141593", pi);
1029 test(Locale.FRANCE, "%f", "3,141593", pi);
1030 test("%10.3f", " 3.142", pi);
1031 test("%10.3f", " -3.142", negate(pi));
1032 test("%010.3f", "000003.142", pi);
1033 test("%010.3f", "-00003.142", negate(pi));
1034 test("%-10.3f", "3.142 ", pi);
1035 test("%-10.3f", "-3.142 ", negate(pi));
1036 test("%.3f", "3.142", pi);
1037 test("%.3f", "-3.142", negate(pi));
1038 test("%+.3f", "+3.142", pi);
1039 test("%+.3f", "-3.142", negate(pi));
1040 test("% .3f", " 3.142", pi);
1041 test("% .3f", "-3.142", negate(pi));
1042 test("%#.0f", "3.", create(3.0));
1043 test("%#.0f", "-3.", create(-3.0));
1044 test("%.0f", "3", create(3.0));
1045 test("%.0f", "-3", create(-3.0));
1046 test("%.3f", "10.000", ten);
1047 test("%.3f", "1.000", one);
1048 test("%10.3f", " 1.000", one);
1053 test("%3.0f", " 0", 0.000001);
1054 test("%3.0f", " 0", 0.00001);
1055 test("%3.0f", " 0", 0.0001);
1056 test("%3.0f", " 0", 0.001);
1057 test("%3.0f", " 0", 0.01);
1058 test("%3.0f", " 0", 0.1);
1059 test("%3.0f", " 1", 0.9);
1060 test("%3.1f", "0.9", 0.9);
1061 test("%3.0f", " 1", 1.00);
1062 test("%3.0f", " 10", 10.00);
1063 test("%3.0f", " 99", 99.19);
1064 test("%3.1f", "99.2", 99.19);
1065 test("%3.0f", "100", 99.99);
1066 test("%3.0f", "100", 100.00);
1067 test("%#3.0f", "1000.", 1000.00);
1068 test("%3.0f", "10000", 10000.00);
1069 test("%3.0f", "100000", 100000.00);
1070 test("%3.0f", "1000000", 1000000.00);
1071 test("%3.0f", "10000000", 10000000.00);
1072 test("%3.0f", "100000000", 100000000.00);
1073 test("%10.0f", " 1000000", 1000000.00);
1074 test("%,10.0f", " 1,000,000", 1000000.00);
1075 test("%,10.1f", "1,000,000.0", 1000000.00);
1076 test("%,3.0f", "1,000,000", 1000000.00);
1077 test("%,3.0f", "10,000,000", 10000000.00);
1078 test("%,3.0f", "100,000,000", 100000000.00);
1079 test("%,3.0f", "10,000,000", 10000000.00);
1080 test("%,3.0f", "100,000,000", 100000000.00);
1165 test("%.3f", "3141.593", mult(pi, 1000.0));
1166 test("%.3f", "-3141.593", mult(pi, -1000.0));
1168 test("%,.2f", "3,141.59", mult(pi, 1000.0));
1169 test(Locale.FRANCE, "%,.2f", "3\u00a0141,59", mult(pi, 1000.0));
1170 test("%,.2f", "-3,141.59", mult(pi, -1000.0));
1171 test("%(.2f", "3141.59", mult(pi, 1000.0));
1172 test("%(.2f", "(3141.59)", mult(pi, -1000.0));
1173 test("%(,.2f", "3,141.59", mult(pi, 1000.0));
1174 test("%(,.2f", "(3,141.59)", mult(pi, -1000.0));
1200 test("%g", "null", (Object)null);
1201 test("%g", "3.14159", pi);
1202 test(Locale.FRANCE, "%g", "3,14159", pi);
1203 test("%.0g", "1e+01", ten);
1204 test("%G", "3.14159", pi);
1205 test("%10.3g", " 3.14", pi);
1206 test("%10.3g", " -3.14", negate(pi));
1207 test("%010.3g", "0000003.14", pi);
1208 test("%010.3g", "-000003.14", negate(pi));
1209 test("%-12.3g", "3.14 ", pi);
1210 test("%-12.3g", "-3.14 ", negate(pi));
1211 test("%.3g", "3.14", pi);
1212 test("%.3g", "-3.14", negate(pi));
1213 test("%.3g", "3.14e+08", mult(pi, 100000000.0));
1214 test("%.3g", "-3.14e+08", mult(pi, -100000000.0));
1216 test("%.3g", "1.00e-05", recip(create(100000.0)));
1217 test("%.3g", "-1.00e-05", recip(create(-100000.0)));
1218 test("%.0g", "-1e-05", recip(create(-100000.0)));
1219 test("%.0g", "1e+05", create(100000.0));
1220 test("%.3G", "1.00E-05", recip(create(100000.0)));
1221 test("%.3G", "-1.00E-05", recip(create(-100000.0)));
1223 test("%.1g", "-0", -0.0);
1224 test("%3.0g", " -0", -0.0);
1225 test("%.1g", "0", 0.0);
1226 test("%3.0g", " 0", 0.0);
1227 test("%.1g", "0", +0.0);
1228 test("%3.0g", " 0", +0.0);
1230 test("%3.0g", "1e-06", 0.000001);
1231 test("%3.0g", "1e-05", 0.00001);
1232 test("%3.0g", "1e-05", 0.0000099);
1233 test("%3.1g", "1e-05", 0.0000099);
1234 test("%3.2g", "9.9e-06", 0.0000099);
1235 test("%3.0g", "0.0001", 0.0001);
1236 test("%3.0g", "9e-05", 0.00009);
1237 test("%3.0g", "0.0001", 0.000099);
1238 test("%3.1g", "0.0001", 0.000099);
1239 test("%3.2g", "9.9e-05", 0.000099);
1240 test("%3.0g", "0.001", 0.001);
1241 test("%3.0g", "0.001", 0.00099);
1242 test("%3.1g", "0.001", 0.00099);
1243 test("%3.2g", "0.00099", 0.00099);
1244 test("%3.3g", "0.00100", 0.001);
1245 test("%3.4g", "0.001000", 0.001);
1246 test("%3.0g", "0.01", 0.01);
1247 test("%3.0g", "0.1", 0.1);
1248 test("%3.0g", "0.9", 0.9);
1249 test("%3.1g", "0.9", 0.9);
1250 test("%3.0g", " 1", 1.00);
1251 test("%3.2g", " 10", 10.00);
1252 test("%3.0g", "1e+01", 10.00);
1253 test("%3.0g", "1e+02", 99.19);
1254 test("%3.1g", "1e+02", 99.19);
1255 test("%3.2g", " 99", 99.19);
1256 test("%3.0g", "1e+02", 99.9);
1257 test("%3.1g", "1e+02", 99.9);
1258 test("%3.2g", "1.0e+02", 99.9);
1259 test("%3.0g", "1e+02", 99.99);
1260 test("%3.0g", "1e+02", 100.00);
1261 test("%3.0g", "1e+03", 999.9);
1262 test("%3.1g", "1e+03", 999.9);
1263 test("%3.2g", "1.0e+03", 999.9);
1264 test("%3.3g", "1.00e+03", 999.9);
1265 test("%3.4g", "999.9", 999.9);
1266 test("%3.4g", "1000", 999.99);
1267 test("%3.0g", "1e+03", 1000.00);
1268 test("%3.0g", "1e+04", 10000.00);
1269 test("%3.0g", "1e+05", 100000.00);
1270 test("%3.0g", "1e+06", 1000000.00);
1271 test("%3.0g", "1e+07", 10000000.00);
1272 test("%3.9g", "100000000", 100000000.00);
1273 test("%3.10g", "100000000.0", 100000000.00);
1316 test("%.3g", "10.0", ten);
1317 test("%.3g", "1.00", one);
1318 test("%10.3g", " 1.00", one);
1319 test("%+10.3g", " +3.14", pi);
1320 test("%+10.3g", " -3.14", negate(pi));
1321 test("% .3g", " 3.14", pi);
1322 test("% .3g", "-3.14", negate(pi));
1323 test("%.0g", "3", create(3.0));
1324 test("%.0g", "-3", create(-3.0));
1326 test("%(.4g", "3.142e+08", mult(pi, 100000000.0));
1327 test("%(.4g", "(3.142e+08)", mult(pi, -100000000.0));
1331 test("%,.6g", "3,141.59", mult(pi, 1000.0));
1332 test("%(,.6g", "(3,141.59)", mult(pi, -1000.0));
1433 test("%f", "NaN", Float.NaN);
1435 test("%+f", "NaN", Float.NaN);
1436 // test("%F", "NAN", Float.NaN);
1437 test("%e", "NaN", Float.NaN);
1438 test("%+e", "NaN", Float.NaN);
1439 test("%E", "NAN", Float.NaN);
1440 test("%g", "NaN", Float.NaN);
1441 test("%+g", "NaN", Float.NaN);
1442 test("%G", "NAN", Float.NaN);
1443 test("%a", "NaN", Float.NaN);
1444 test("%+a", "NaN", Float.NaN);
1445 test("%A", "NAN", Float.NaN);
1450 test("%f", "0.000000", +0.0);
1451 test("%+f", "+0.000000", +0.0);
1452 test("% f", " 0.000000", +0.0);
1453 // test("%F", "0.000000", +0.0);
1454 test("%e", "0.000000e+00", 0e0);
1455 test("%e", "0.000000e+00", +0.0);
1456 test("%+e", "+0.000000e+00", +0.0);
1457 test("% e", " 0.000000e+00", +0.0);
1458 test("%E", "0.000000E+00", 0e0);
1459 test("%E", "0.000000E+00", +0.0);
1460 test("%+E", "+0.000000E+00", +0.0);
1461 test("% E", " 0.000000E+00", +0.0);
1462 test("%g", "0.00000", +0.0);
1463 test("%+g", "+0.00000", +0.0);
1464 test("% g", " 0.00000", +0.0);
1465 test("%G", "0.00000", +0.0);
1466 test("% G", " 0.00000", +0.0);
1467 test("%a", "0x0.0p0", +0.0);
1468 test("%+a", "+0x0.0p0", +0.0);
1469 test("% a", " 0x0.0p0", +0.0);
1470 test("%A", "0X0.0P0", +0.0);
1471 test("% A", " 0X0.0P0", +0.0);
1476 test("%f", "-0.000000", -0.0);
1477 test("%+f", "-0.000000", -0.0);
1478 // test("%F", "-0.000000", -0.0);
1479 test("%e", "-0.000000e+00", -0.0);
1480 test("%+e", "-0.000000e+00", -0.0);
1481 test("%E", "-0.000000E+00", -0.0);
1482 test("%+E", "-0.000000E+00", -0.0);
1483 test("%g", "-0.00000", -0.0);
1484 test("%+g", "-0.00000", -0.0);
1485 test("%G", "-0.00000", -0.0);
1486 test("%a", "-0x0.0p0", -0.0);
1487 test("%+a", "-0x0.0p0", -0.0);
1488 test("%+A", "-0X0.0P0", -0.0);
1493 test("%f", "Infinity", Float.POSITIVE_INFINITY);
1494 test("%+f", "+Infinity", Float.POSITIVE_INFINITY);
1495 test("% f", " Infinity", Float.POSITIVE_INFINITY);
1496 // test("%F", "INFINITY", Float.POSITIVE_INFINITY);
1497 test("%e", "Infinity", Float.POSITIVE_INFINITY);
1498 test("%+e", "+Infinity", Float.POSITIVE_INFINITY);
1499 test("% e", " Infinity", Float.POSITIVE_INFINITY);
1500 test("%E", "INFINITY", Float.POSITIVE_INFINITY);
1501 test("%+E", "+INFINITY", Float.POSITIVE_INFINITY);
1502 test("% E", " INFINITY", Float.POSITIVE_INFINITY);
1503 test("%g", "Infinity", Float.POSITIVE_INFINITY);
1504 test("%+g", "+Infinity", Float.POSITIVE_INFINITY);
1505 test("%G", "INFINITY", Float.POSITIVE_INFINITY);
1506 test("% G", " INFINITY", Float.POSITIVE_INFINITY);
1507 test("%+G", "+INFINITY", Float.POSITIVE_INFINITY);
1508 test("%a", "Infinity", Float.POSITIVE_INFINITY);
1509 test("%+a", "+Infinity", Float.POSITIVE_INFINITY);
1510 test("% a", " Infinity", Float.POSITIVE_INFINITY);
1511 test("%A", "INFINITY", Float.POSITIVE_INFINITY);
1512 test("%+A", "+INFINITY", Float.POSITIVE_INFINITY);
1513 test("% A", " INFINITY", Float.POSITIVE_INFINITY);
1518 test("%f", "-Infinity", Float.NEGATIVE_INFINITY);
1519 test("%+f", "-Infinity", Float.NEGATIVE_INFINITY);
1520 test("%(f", "(Infinity)", Float.NEGATIVE_INFINITY);
1521 // test("%F", "-INFINITY", Float.NEGATIVE_INFINITY);
1522 test("%e", "-Infinity", Float.NEGATIVE_INFINITY);
1523 test("%+e", "-Infinity", Float.NEGATIVE_INFINITY);
1524 test("%E", "-INFINITY", Float.NEGATIVE_INFINITY);
1525 test("%+E", "-INFINITY", Float.NEGATIVE_INFINITY);
1526 test("%g", "-Infinity", Float.NEGATIVE_INFINITY);
1527 test("%+g", "-Infinity", Float.NEGATIVE_INFINITY);
1528 test("%G", "-INFINITY", Float.NEGATIVE_INFINITY);
1529 test("%+G", "-INFINITY", Float.NEGATIVE_INFINITY);
1530 test("%a", "-Infinity", Float.NEGATIVE_INFINITY);
1531 test("%+a", "-Infinity", Float.NEGATIVE_INFINITY);
1532 test("%A", "-INFINITY", Float.NEGATIVE_INFINITY);
1533 test("%+A", "-INFINITY", Float.NEGATIVE_INFINITY);
1538 test("%f", "0.000000", Float.MIN_VALUE);
1539 test("%,f", "0.000000", Float.MIN_VALUE);
1540 test("%(f", "(0.000000)", -Float.MIN_VALUE);
1541 test("%30.0f", " 0", Float.MIN_VALUE);
1542 test("%30.5f", " 0.00000", Float.MIN_VALUE);
1543 test("%30.13f", " 0.0000000000000", Float.MIN_VALUE);
1544 test("%30.20f", " 0.00000000000000000000", Float.MIN_VALUE);
1545 test("%e", "1.401298e-45", Float.MIN_VALUE);
1546 test("%E", "1.401298E-45", Float.MIN_VALUE);
1547 test("%(.1e", "1.4e-45", Float.MIN_VALUE);
1548 test("%(E", "(1.401298E-45)", -Float.MIN_VALUE);
1549 test("%30.5e", " 1.40130e-45", Float.MIN_VALUE);
1550 test("%30.13e", " 1.4012984643248e-45", Float.MIN_VALUE);
1551 test("%30.20e", " 1.40129846432481700000e-45", Float.MIN_VALUE);
1552 test("%g", "1.40130e-45", Float.MIN_VALUE);
1553 test("%G", "1.40130E-45", Float.MIN_VALUE);
1554 test("%(g", "1.40130e-45", Float.MIN_VALUE);
1555 test("%,g", "1.40130e-45", Float.MIN_VALUE);
1556 test("%(G", "(1.40130E-45)", -Float.MIN_VALUE);
1557 test("%30.5g", " 1.4013e-45", Float.MIN_VALUE);
1558 test("%30.13g", " 1.401298464325e-45", Float.MIN_VALUE);
1559 test("%30.20g", " 1.4012984643248170000e-45", Float.MIN_VALUE);
1560 test("%a", "0x1.0p-149", Float.MIN_VALUE);
1561 test("%A", "0X1.0P-149", Float.MIN_VALUE);
1562 test("%20a", " 0x1.0p-149", Float.MIN_VALUE);
1567 test("%f", "340282346638528860000000000000000000000.000000", Float.MAX_VALUE);
1568 test("%,f","340,282,346,638,528,860,000,000,000,000,000,000,000.000000",
1570 test("%(f", "(340282346638528860000000000000000000000.000000)", -Float.MAX_VALUE);
1571 test("%60.5f", " 340282346638528860000000000000000000000.00000",
1573 test("%60.13f", " 340282346638528860000000000000000000000.0000000000000",
1575 test("%61.20f", " 340282346638528860000000000000000000000.00000000000000000000",
1577 test("%e", "3.402823e+38", Float.MAX_VALUE);
1578 test("%E", "3.402823E+38", Float.MAX_VALUE);
1579 test("%(e", "3.402823e+38", Float.MAX_VALUE);
1580 test("%(e", "(3.402823e+38)", -Float.MAX_VALUE);
1581 test("%30.5e", " 3.40282e+38", Float.MAX_VALUE);
1582 test("%30.13e", " 3.4028234663853e+38", Float.MAX_VALUE);
1583 test("%30.20e", " 3.40282346638528860000e+38", Float.MAX_VALUE);
1584 test("%g", "3.40282e+38", Float.MAX_VALUE);
1585 test("%G", "3.40282E+38", Float.MAX_VALUE);
1586 test("%,g", "3.40282e+38", Float.MAX_VALUE);
1587 test("%(g", "(3.40282e+38)", -Float.MAX_VALUE);
1588 test("%30.5g", " 3.4028e+38", Float.MAX_VALUE);
1589 test("%30.13g", " 3.402823466385e+38", Float.MAX_VALUE);
1590 test("%30.20G", " 3.4028234663852886000E+38", Float.MAX_VALUE);
1591 test("%a", "0x1.fffffep127", Float.MAX_VALUE);
1592 test("%A", "0X1.FFFFFEP127", Float.MAX_VALUE);
1593 test("%20a"," 0x1.fffffep127", Float.MAX_VALUE);
1669 test("%tA", "null", (Object)null);
1670 test("%TA", "NULL", (Object)null);
1780 test("%n", System.getProperty("line.separator"), (Object)null);
1781 test("%n", System.getProperty("line.separator"), "");
1793 test("%%", "%", (Object)null);
1794 test("%%", "%", "");