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
51 private static void test(String fs, String exp, Object ... args) {
57 private static void test(Locale l, String fs, String exp, Object ... args)
64 private static void test(String fs, Object ... args) {
70 private static void test(String fs) {
114 test(fs);
128 test(fs, args);
334 public static void test() {
350 test(Locale.FRANCE, "e = %+10.4f", "e = +2,7183", Math.E);
351 test("%4$2s %3$2s %2$2s %1$2s", " d c b a", "a", "b", "c", "d");
352 test("Amount gained or lost since last statement: $ %,(.2f",
358 test("Unable to open file '%1$s': %2$s",
363 test("Duke's Birthday: %1$tB %1$te, %1$tY",
366 test("Duke's Birthday: %1$tB %1$te, %1$tY",
369 test("Duke's Birthday: %1$tB %1$te, %1$tY",
373 test("%4$s %3$s %2$s %1$s %4$s %3$s %2$s %1$s",
375 test("%s %s %<s %<s", "a b b b", "a", "b", "c", "d");
376 test("%s %s %s %s", "a b c d", "a", "b", "c", "d");
377 test("%2$s %s %<s %s", "b a a b", "a", "b", "c", "d");
384 test("%b", "true", true);
385 test("%b", "false", false);
386 test("%B", "TRUE", true);
387 test("%B", "FALSE", false);
388 test("%b", "true", Boolean.TRUE);
389 test("%b", "false", Boolean.FALSE);
390 test("%B", "TRUE", Boolean.TRUE);
391 test("%B", "FALSE", Boolean.FALSE);
392 test("%14b", " true", true);
393 test("%-14b", "true ", true);
394 test("%5.1b", " f", false);
395 test("%-5.1b", "f ", false);
397 test("%b", "true", "foo");
398 test("%b", "false", (Object)null);
402 test(Locale.FRANCE, "%b", "true", true);
403 test(Locale.FRANCE, "%b", "false", false);
408 test("%b", "false", (Object[])new String[2]);
409 test("%b", "true", new String[2], new String[2]);
412 test("%b", "true", ia);
428 test("%c", "i", 'i');
429 test("%C", "I", 'i');
430 test("%4c", " i", 'i');
431 test("%-4c", "i ", 'i');
432 test("%4C", " I", 'i');
433 test("%-4C", "I ", 'i');
434 test("%c", "i", new Character('i'));
435 test("%c", "H", (byte) 72);
436 test("%c", "i", (short) 105);
437 test("%c", "!", (int) 33);
438 test("%c", "\u007F", Byte.MAX_VALUE);
439 test("%c", new String(Character.toChars(Short.MAX_VALUE)),
441 test("%c", "null", (Object) null);
472 test("%s", "Hello, Duke", "Hello, Duke");
473 test("%S", "HELLO, DUKE", "Hello, Duke");
474 test("%20S", " HELLO, DUKE", "Hello, Duke");
475 test("%20s", " Hello, Duke", "Hello, Duke");
476 test("%-20s", "Hello, Duke ", "Hello, Duke");
477 test("%-20.5s", "Hello ", "Hello, Duke");
478 test("%s", "null", (Object)null);
481 test("%s", sb.toString(), sb);
482 test("%S", sb.toString().toUpperCase(), sb);
499 test("%h", Integer.toHexString("Hello, Duke".hashCode()),
501 test("%10h", " ddf63471", "Hello, Duke");
502 test("%-10h", "ddf63471 ", "Hello, Duke");
503 test("%-10H", "DDF63471 ", "Hello, Duke");
504 test("%10h", " 402e0000", 15.0);
505 test("%10H", " 402E0000", 15.0);
853 test("%s", "3.1415927", pi);
898 test("%e", "null", (Object)null);
904 test("%e", "3.141593e+00", pi);
905 test("%.0e", "1e+01", ten);
906 test("%#.0e", "1.e+01", ten);
907 test("%E", "3.141593E+00", pi);
908 test("%10.3e", " 3.142e+00", pi);
909 test("%10.3e", "-3.142e+00", negate(pi));
910 test("%010.3e", "03.142e+00", pi);
911 test("%010.3e", "-3.142e+00", negate(pi));
912 test("%-12.3e", "3.142e+00 ", pi);
913 test("%-12.3e", "-3.142e+00 ", negate(pi));
914 test("%.3e", "3.142e+00", pi);
915 test("%.3e", "-3.142e+00", negate(pi));
916 test("%.3e", "3.142e+06", mult(pi, 1000000.0));
917 test("%.3e", "-3.142e+06", mult(pi, -1000000.0));
919 test(Locale.FRANCE, "%e", "3,141593e+00", pi);
954 test("%10.3e", " 1.000e+00", one);
955 test("%+.3e", "+3.142e+00", pi);
956 test("%+.3e", "-3.142e+00", negate(pi));
957 test("% .3e", " 3.142e+00", pi);
958 test("% .3e", "-3.142e+00", negate(pi));
959 test("%#.0e", "3.e+00", create(3.0));
960 test("%#.0e", "-3.e+00", create(-3.0));
961 test("%.0e", "3e+00", create(3.0));
962 test("%.0e", "-3e+00", create(-3.0));
964 test("%(.4e", "3.1416e+06", mult(pi, 1000000.0));
965 test("%(.4e", "(3.1416e+06)", mult(pi, -1000000.0));
970 test("%3.0e", "1e-06", 0.000001);
971 test("%3.0e", "1e-05", 0.00001);
972 test("%3.0e", "1e-04", 0.0001);
973 test("%3.0e", "1e-03", 0.001);
974 test("%3.0e", "1e-02", 0.01);
975 test("%3.0e", "1e-01", 0.1);
976 test("%3.0e", "9e-01", 0.9);
977 test("%3.1e", "9.0e-01", 0.9);
978 test("%3.0e", "1e+00", 1.00);
979 test("%3.0e", "1e+01", 10.00);
980 test("%3.0e", "1e+02", 99.19);
981 test("%3.1e", "9.9e+01", 99.19);
982 test("%3.0e", "1e+02", 99.99);
983 test("%3.0e", "1e+02", 100.00);
984 test("%#3.0e", "1.e+03", 1000.00);
985 test("%3.0e", "1e+04", 10000.00);
986 test("%3.0e", "1e+05", 100000.00);
987 test("%3.0e", "1e+06", 1000000.00);
988 test("%3.0e", "1e+07", 10000000.00);
989 test("%3.0e", "1e+08", 100000000.00);
997 test("%f", "null", (Object)null);
998 test("%f", "3.141593", pi);
999 test(Locale.FRANCE, "%f", "3,141593", pi);
1000 test("%10.3f", " 3.142", pi);
1001 test("%10.3f", " -3.142", negate(pi));
1002 test("%010.3f", "000003.142", pi);
1003 test("%010.3f", "-00003.142", negate(pi));
1004 test("%-10.3f", "3.142 ", pi);
1005 test("%-10.3f", "-3.142 ", negate(pi));
1006 test("%.3f", "3.142", pi);
1007 test("%.3f", "-3.142", negate(pi));
1008 test("%+.3f", "+3.142", pi);
1009 test("%+.3f", "-3.142", negate(pi));
1010 test("% .3f", " 3.142", pi);
1011 test("% .3f", "-3.142", negate(pi));
1012 test("%#.0f", "3.", create(3.0));
1013 test("%#.0f", "-3.", create(-3.0));
1014 test("%.0f", "3", create(3.0));
1015 test("%.0f", "-3", create(-3.0));
1016 test("%.3f", "10.000", ten);
1017 test("%.3f", "1.000", one);
1018 test("%10.3f", " 1.000", one);
1023 test("%3.0f", " 0", 0.000001);
1024 test("%3.0f", " 0", 0.00001);
1025 test("%3.0f", " 0", 0.0001);
1026 test("%3.0f", " 0", 0.001);
1027 test("%3.0f", " 0", 0.01);
1028 test("%3.0f", " 0", 0.1);
1029 test("%3.0f", " 1", 0.9);
1030 test("%3.1f", "0.9", 0.9);
1031 test("%3.0f", " 1", 1.00);
1032 test("%3.0f", " 10", 10.00);
1033 test("%3.0f", " 99", 99.19);
1034 test("%3.1f", "99.2", 99.19);
1035 test("%3.0f", "100", 99.99);
1036 test("%3.0f", "100", 100.00);
1037 test("%#3.0f", "1000.", 1000.00);
1038 test("%3.0f", "10000", 10000.00);
1039 test("%3.0f", "100000", 100000.00);
1040 test("%3.0f", "1000000", 1000000.00);
1041 test("%3.0f", "10000000", 10000000.00);
1042 test("%3.0f", "100000000", 100000000.00);
1114 test("%.3f", "3141.593", mult(pi, 1000.0));
1115 test("%.3f", "-3141.593", mult(pi, -1000.0));
1117 test("%,.2f", "3,141.59", mult(pi, 1000.0));
1118 test(Locale.FRANCE, "%,.2f", "3\u00a0141,59", mult(pi, 1000.0));
1119 test("%,.2f", "-3,141.59", mult(pi, -1000.0));
1120 test("%(.2f", "3141.59", mult(pi, 1000.0));
1121 test("%(.2f", "(3141.59)", mult(pi, -1000.0));
1122 test("%(,.2f", "3,141.59", mult(pi, 1000.0));
1123 test("%(,.2f", "(3,141.59)", mult(pi, -1000.0));
1149 test("%g", "null", (Object)null);
1150 test("%g", "3.14159", pi);
1151 test(Locale.FRANCE, "%g", "3,14159", pi);
1152 test("%.0g", "1e+01", ten);
1153 test("%G", "3.14159", pi);
1154 test("%10.3g", " 3.14", pi);
1155 test("%10.3g", " -3.14", negate(pi));
1156 test("%010.3g", "0000003.14", pi);
1157 test("%010.3g", "-000003.14", negate(pi));
1158 test("%-12.3g", "3.14 ", pi);
1159 test("%-12.3g", "-3.14 ", negate(pi));
1160 test("%.3g", "3.14", pi);
1161 test("%.3g", "-3.14", negate(pi));
1162 test("%.3g", "3.14e+08", mult(pi, 100000000.0));
1163 test("%.3g", "-3.14e+08", mult(pi, -100000000.0));
1165 test("%.3g", "1.00e-05", recip(create(100000.0)));
1166 test("%.3g", "-1.00e-05", recip(create(-100000.0)));
1167 test("%.0g", "-1e-05", recip(create(-100000.0)));
1168 test("%.0g", "1e+05", create(100000.0));
1169 test("%.3G", "1.00E-05", recip(create(100000.0)));
1170 test("%.3G", "-1.00E-05", recip(create(-100000.0)));
1172 test("%3.0g", "1e-06", 0.000001);
1173 test("%3.0g", "1e-05", 0.00001);
1174 test("%3.0g", "1e-05", 0.0000099);
1175 test("%3.1g", "1e-05", 0.0000099);
1176 test("%3.2g", "9.9e-06", 0.0000099);
1177 test("%3.0g", "0.0001", 0.0001);
1178 test("%3.0g", "9e-05", 0.00009);
1179 test("%3.0g", "0.0001", 0.000099);
1180 test("%3.1g", "0.0001", 0.000099);
1181 test("%3.2g", "9.9e-05", 0.000099);
1182 test("%3.0g", "0.001", 0.001);
1183 test("%3.0g", "0.001", 0.00099);
1184 test("%3.1g", "0.001", 0.00099);
1185 test("%3.2g", "0.00099", 0.00099);
1186 test("%3.3g", "0.00100", 0.001);
1187 test("%3.4g", "0.001000", 0.001);
1188 test("%3.0g", "0.01", 0.01);
1189 test("%3.0g", "0.1", 0.1);
1190 test("%3.0g", "0.9", 0.9);
1191 test("%3.1g", "0.9", 0.9);
1192 test("%3.0g", " 1", 1.00);
1193 test("%3.2g", " 10", 10.00);
1194 test("%3.0g", "1e+01", 10.00);
1195 test("%3.0g", "1e+02", 99.19);
1196 test("%3.1g", "1e+02", 99.19);
1197 test("%3.2g", " 99", 99.19);
1198 test("%3.0g", "1e+02", 99.9);
1199 test("%3.1g", "1e+02", 99.9);
1200 test("%3.2g", "1.0e+02", 99.9);
1201 test("%3.0g", "1e+02", 99.99);
1202 test("%3.0g", "1e+02", 100.00);
1203 test("%3.0g", "1e+03", 999.9);
1204 test("%3.1g", "1e+03", 999.9);
1205 test("%3.2g", "1.0e+03", 999.9);
1206 test("%3.3g", "1.00e+03", 999.9);
1207 test("%3.4g", "999.9", 999.9);
1208 test("%3.4g", "1000", 999.99);
1209 test("%3.0g", "1e+03", 1000.00);
1210 test("%3.0g", "1e+04", 10000.00);
1211 test("%3.0g", "1e+05", 100000.00);
1212 test("%3.0g", "1e+06", 1000000.00);
1213 test("%3.0g", "1e+07", 10000000.00);
1214 test("%3.9g", "100000000", 100000000.00);
1215 test("%3.10g", "100000000.0", 100000000.00);
1258 test("%.3g", "10.0", ten);
1259 test("%.3g", "1.00", one);
1260 test("%10.3g", " 1.00", one);
1261 test("%+10.3g", " +3.14", pi);
1262 test("%+10.3g", " -3.14", negate(pi));
1263 test("% .3g", " 3.14", pi);
1264 test("% .3g", "-3.14", negate(pi));
1265 test("%.0g", "3", create(3.0));
1266 test("%.0g", "-3", create(-3.0));
1268 test("%(.4g", "3.142e+08", mult(pi, 100000000.0));
1269 test("%(.4g", "(3.142e+08)", mult(pi, -100000000.0));
1273 test("%,.6g", "3,141.59", mult(pi, 1000.0));
1274 test("%(,.6g", "(3,141.59)", mult(pi, -1000.0));
1346 test("%f", "NaN", Float.NaN);
1348 test("%+f", "NaN", Float.NaN);
1349 // test("%F", "NAN", Float.NaN);
1350 test("%e", "NaN", Float.NaN);
1351 test("%+e", "NaN", Float.NaN);
1352 test("%E", "NAN", Float.NaN);
1353 test("%g", "NaN", Float.NaN);
1354 test("%+g", "NaN", Float.NaN);
1355 test("%G", "NAN", Float.NaN);
1356 test("%a", "NaN", Float.NaN);
1357 test("%+a", "NaN", Float.NaN);
1358 test("%A", "NAN", Float.NaN);
1363 test("%f", "0.000000", +0.0);
1364 test("%+f", "+0.000000", +0.0);
1365 test("% f", " 0.000000", +0.0);
1366 // test("%F", "0.000000", +0.0);
1367 test("%e", "0.000000e+00", 0e0);
1368 test("%e", "0.000000e+00", +0.0);
1369 test("%+e", "+0.000000e+00", +0.0);
1370 test("% e", " 0.000000e+00", +0.0);
1371 test("%E", "0.000000E+00", 0e0);
1372 test("%E", "0.000000E+00", +0.0);
1373 test("%+E", "+0.000000E+00", +0.0);
1374 test("% E", " 0.000000E+00", +0.0);
1375 test("%g", "0.00000", +0.0);
1376 test("%+g", "+0.00000", +0.0);
1377 test("% g", " 0.00000", +0.0);
1378 test("%G", "0.00000", +0.0);
1379 test("% G", " 0.00000", +0.0);
1380 test("%a", "0x0.0p0", +0.0);
1381 test("%+a", "+0x0.0p0", +0.0);
1382 test("% a", " 0x0.0p0", +0.0);
1383 test("%A", "0X0.0P0", +0.0);
1384 test("% A", " 0X0.0P0", +0.0);
1389 test("%f", "-0.000000", -0.0);
1390 test("%+f", "-0.000000", -0.0);
1391 // test("%F", "-0.000000", -0.0);
1392 test("%e", "-0.000000e+00", -0.0);
1393 test("%+e", "-0.000000e+00", -0.0);
1394 test("%E", "-0.000000E+00", -0.0);
1395 test("%+E", "-0.000000E+00", -0.0);
1396 test("%g", "-0.00000", -0.0);
1397 test("%+g", "-0.00000", -0.0);
1398 test("%G", "-0.00000", -0.0);
1399 test("%a", "-0x0.0p0", -0.0);
1400 test("%+a", "-0x0.0p0", -0.0);
1401 test("%+A", "-0X0.0P0", -0.0);
1406 test("%f", "Infinity", Float.POSITIVE_INFINITY);
1407 test("%+f", "+Infinity", Float.POSITIVE_INFINITY);
1408 test("% f", " Infinity", Float.POSITIVE_INFINITY);
1409 // test("%F", "INFINITY", Float.POSITIVE_INFINITY);
1410 test("%e", "Infinity", Float.POSITIVE_INFINITY);
1411 test("%+e", "+Infinity", Float.POSITIVE_INFINITY);
1412 test("% e", " Infinity", Float.POSITIVE_INFINITY);
1413 test("%E", "INFINITY", Float.POSITIVE_INFINITY);
1414 test("%+E", "+INFINITY", Float.POSITIVE_INFINITY);
1415 test("% E", " INFINITY", Float.POSITIVE_INFINITY);
1416 test("%g", "Infinity", Float.POSITIVE_INFINITY);
1417 test("%+g", "+Infinity", Float.POSITIVE_INFINITY);
1418 test("%G", "INFINITY", Float.POSITIVE_INFINITY);
1419 test("% G", " INFINITY", Float.POSITIVE_INFINITY);
1420 test("%+G", "+INFINITY", Float.POSITIVE_INFINITY);
1421 test("%a", "Infinity", Float.POSITIVE_INFINITY);
1422 test("%+a", "+Infinity", Float.POSITIVE_INFINITY);
1423 test("% a", " Infinity", Float.POSITIVE_INFINITY);
1424 test("%A", "INFINITY", Float.POSITIVE_INFINITY);
1425 test("%+A", "+INFINITY", Float.POSITIVE_INFINITY);
1426 test("% A", " INFINITY", Float.POSITIVE_INFINITY);
1431 test("%f", "-Infinity", Float.NEGATIVE_INFINITY);
1432 test("%+f", "-Infinity", Float.NEGATIVE_INFINITY);
1433 test("%(f", "(Infinity)", Float.NEGATIVE_INFINITY);
1434 // test("%F", "-INFINITY", Float.NEGATIVE_INFINITY);
1435 test("%e", "-Infinity", Float.NEGATIVE_INFINITY);
1436 test("%+e", "-Infinity", Float.NEGATIVE_INFINITY);
1437 test("%E", "-INFINITY", Float.NEGATIVE_INFINITY);
1438 test("%+E", "-INFINITY", Float.NEGATIVE_INFINITY);
1439 test("%g", "-Infinity", Float.NEGATIVE_INFINITY);
1440 test("%+g", "-Infinity", Float.NEGATIVE_INFINITY);
1441 test("%G", "-INFINITY", Float.NEGATIVE_INFINITY);
1442 test("%+G", "-INFINITY", Float.NEGATIVE_INFINITY);
1443 test("%a", "-Infinity", Float.NEGATIVE_INFINITY);
1444 test("%+a", "-Infinity", Float.NEGATIVE_INFINITY);
1445 test("%A", "-INFINITY", Float.NEGATIVE_INFINITY);
1446 test("%+A", "-INFINITY", Float.NEGATIVE_INFINITY);
1451 test("%f", "0.000000", Float.MIN_VALUE);
1452 test("%,f", "0.000000", Float.MIN_VALUE);
1453 test("%(f", "(0.000000)", -Float.MIN_VALUE);
1454 test("%30.0f", " 0", Float.MIN_VALUE);
1455 test("%30.5f", " 0.00000", Float.MIN_VALUE);
1456 test("%30.13f", " 0.0000000000000", Float.MIN_VALUE);
1457 test("%30.20f", " 0.00000000000000000000", Float.MIN_VALUE);
1458 test("%e", "1.401298e-45", Float.MIN_VALUE);
1459 test("%E", "1.401298E-45", Float.MIN_VALUE);
1460 test("%(.1e", "1.4e-45", Float.MIN_VALUE);
1461 test("%(E", "(1.401298E-45)", -Float.MIN_VALUE);
1462 test("%30.5e", " 1.40130e-45", Float.MIN_VALUE);
1463 test("%30.13e", " 1.4012984643248e-45", Float.MIN_VALUE);
1464 test("%30.20e", " 1.40129846432481700000e-45", Float.MIN_VALUE);
1465 test("%g", "1.40130e-45", Float.MIN_VALUE);
1466 test("%G", "1.40130E-45", Float.MIN_VALUE);
1467 test("%(g", "1.40130e-45", Float.MIN_VALUE);
1468 test("%,g", "1.40130e-45", Float.MIN_VALUE);
1469 test("%(G", "(1.40130E-45)", -Float.MIN_VALUE);
1470 test("%30.5g", " 1.4013e-45", Float.MIN_VALUE);
1471 test("%30.13g", " 1.401298464325e-45", Float.MIN_VALUE);
1472 test("%30.20g", " 1.4012984643248170000e-45", Float.MIN_VALUE);
1473 test("%a", "0x1.0p-149", Float.MIN_VALUE);
1474 test("%A", "0X1.0P-149", Float.MIN_VALUE);
1475 test("%20a", " 0x1.0p-149", Float.MIN_VALUE);
1480 test("%f", "340282346638528860000000000000000000000.000000", Float.MAX_VALUE);
1481 test("%,f","340,282,346,638,528,860,000,000,000,000,000,000,000.000000",
1483 test("%(f", "(340282346638528860000000000000000000000.000000)", -Float.MAX_VALUE);
1484 test("%60.5f", " 340282346638528860000000000000000000000.00000",
1486 test("%60.13f", " 340282346638528860000000000000000000000.0000000000000",
1488 test("%61.20f", " 340282346638528860000000000000000000000.00000000000000000000",
1490 test("%e", "3.402823e+38", Float.MAX_VALUE);
1491 test("%E", "3.402823E+38", Float.MAX_VALUE);
1492 test("%(e", "3.402823e+38", Float.MAX_VALUE);
1493 test("%(e", "(3.402823e+38)", -Float.MAX_VALUE);
1494 test("%30.5e", " 3.40282e+38", Float.MAX_VALUE);
1495 test("%30.13e", " 3.4028234663853e+38", Float.MAX_VALUE);
1496 test("%30.20e", " 3.40282346638528860000e+38", Float.MAX_VALUE);
1497 test("%g", "3.40282e+38", Float.MAX_VALUE);
1498 test("%G", "3.40282E+38", Float.MAX_VALUE);
1499 test("%,g", "3.40282e+38", Float.MAX_VALUE);
1500 test("%(g", "(3.40282e+38)", -Float.MAX_VALUE);
1501 test("%30.5g", " 3.4028e+38", Float.MAX_VALUE);
1502 test("%30.13g", " 3.402823466385e+38", Float.MAX_VALUE);
1503 test("%30.20G", " 3.4028234663852886000E+38", Float.MAX_VALUE);
1504 test("%a", "0x1.fffffep127", Float.MAX_VALUE);
1505 test("%A", "0X1.FFFFFEP127", Float.MAX_VALUE);
1506 test("%20a"," 0x1.fffffep127", Float.MAX_VALUE);
1582 test("%tA", "null", (Object)null);
1583 test("%TA", "NULL", (Object)null);
1693 test("%n", System.getProperty("line.separator"), (Object)null);
1694 test("%n", System.getProperty("line.separator"), "");
1706 test("%%", "%", (Object)null);
1707 test("%%", "%", "");