author | sherman |
Fri, 08 Jun 2018 10:09:40 -0700 | |
changeset 50475 | 0e25d6367884 |
parent 47216 | 71c04702a3d5 |
child 54769 | 925ee7a89325 |
permissions | -rw-r--r-- |
2 | 1 |
/* |
35998
4d6b098a501d
8149981: java/util/Formatter/Basic.java fails after JDK-8149896
darcy
parents:
27725
diff
changeset
|
2 |
* Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. |
2 | 3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
* |
|
5 |
* This code is free software; you can redistribute it and/or modify it |
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
|
7 |
* published by the Free Software Foundation. |
|
8 |
* |
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
|
13 |
* accompanied this code). |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License version |
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
18 |
* |
|
5506 | 19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
20 |
* or visit www.oracle.com if you need additional information or have any |
|
21 |
* questions. |
|
2 | 22 |
*/ |
23 |
||
24 |
/* Type-specific source code for unit test |
|
25 |
* |
|
26 |
* Regenerate the BasicX classes via genBasic.sh whenever this file changes. |
|
27 |
* We check in the generated source files so that the test tree can be used |
|
28 |
* independently of the rest of the source tree. |
|
29 |
*/ |
|
30 |
||
31 |
// -- This file was mechanically generated: Do not edit! -- // |
|
32 |
||
33 |
import java.io.*; |
|
34 |
import java.math.BigDecimal; |
|
35 |
import java.math.BigInteger; |
|
36 |
import java.text.DateFormatSymbols; |
|
37 |
import java.util.*; |
|
38 |
||
39 |
import static java.util.Calendar.*; |
|
40 |
||
41 |
||
42 |
||
43 |
||
44 |
||
45 |
public class BasicBigInteger extends Basic { |
|
46 |
||
47 |
private static void test(String fs, String exp, Object ... args) { |
|
48 |
Formatter f = new Formatter(new StringBuilder(), Locale.US); |
|
49 |
f.format(fs, args); |
|
50 |
ck(fs, exp, f.toString()); |
|
27725
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
51 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
52 |
f = new Formatter(new StringBuilder(), Locale.US); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
53 |
f.format("foo " + fs + " bar", args); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
54 |
ck(fs, "foo " + exp + " bar", f.toString()); |
2 | 55 |
} |
56 |
||
57 |
private static void test(Locale l, String fs, String exp, Object ... args) |
|
58 |
{ |
|
59 |
Formatter f = new Formatter(new StringBuilder(), l); |
|
60 |
f.format(fs, args); |
|
61 |
ck(fs, exp, f.toString()); |
|
27725
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
62 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
63 |
f = new Formatter(new StringBuilder(), l); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
64 |
f.format("foo " + fs + " bar", args); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
65 |
ck(fs, "foo " + exp + " bar", f.toString()); |
2 | 66 |
} |
67 |
||
68 |
private static void test(String fs, Object ... args) { |
|
69 |
Formatter f = new Formatter(new StringBuilder(), Locale.US); |
|
70 |
f.format(fs, args); |
|
71 |
ck(fs, "fail", f.toString()); |
|
72 |
} |
|
73 |
||
74 |
private static void test(String fs) { |
|
75 |
Formatter f = new Formatter(new StringBuilder(), Locale.US); |
|
76 |
f.format(fs, "fail"); |
|
77 |
ck(fs, "fail", f.toString()); |
|
78 |
} |
|
79 |
||
80 |
private static void testSysOut(String fs, String exp, Object ... args) { |
|
81 |
FileOutputStream fos = null; |
|
82 |
FileInputStream fis = null; |
|
83 |
try { |
|
84 |
PrintStream saveOut = System.out; |
|
85 |
fos = new FileOutputStream("testSysOut"); |
|
86 |
System.setOut(new PrintStream(fos)); |
|
87 |
System.out.format(Locale.US, fs, args); |
|
88 |
fos.close(); |
|
89 |
||
90 |
fis = new FileInputStream("testSysOut"); |
|
91 |
byte [] ba = new byte[exp.length()]; |
|
92 |
int len = fis.read(ba); |
|
93 |
String got = new String(ba); |
|
94 |
if (len != ba.length) |
|
95 |
fail(fs, exp, got); |
|
96 |
ck(fs, exp, got); |
|
97 |
||
98 |
System.setOut(saveOut); |
|
99 |
} catch (FileNotFoundException ex) { |
|
100 |
fail(fs, ex.getClass()); |
|
101 |
} catch (IOException ex) { |
|
102 |
fail(fs, ex.getClass()); |
|
103 |
} finally { |
|
104 |
try { |
|
105 |
if (fos != null) |
|
106 |
fos.close(); |
|
107 |
if (fis != null) |
|
108 |
fis.close(); |
|
109 |
} catch (IOException ex) { |
|
110 |
fail(fs, ex.getClass()); |
|
111 |
} |
|
112 |
} |
|
113 |
} |
|
114 |
||
115 |
private static void tryCatch(String fs, Class<?> ex) { |
|
116 |
boolean caught = false; |
|
117 |
try { |
|
118 |
test(fs); |
|
119 |
} catch (Throwable x) { |
|
120 |
if (ex.isAssignableFrom(x.getClass())) |
|
121 |
caught = true; |
|
122 |
} |
|
123 |
if (!caught) |
|
124 |
fail(fs, ex); |
|
125 |
else |
|
126 |
pass(); |
|
127 |
} |
|
128 |
||
129 |
private static void tryCatch(String fs, Class<?> ex, Object ... args) { |
|
130 |
boolean caught = false; |
|
131 |
try { |
|
132 |
test(fs, args); |
|
133 |
} catch (Throwable x) { |
|
134 |
if (ex.isAssignableFrom(x.getClass())) |
|
135 |
caught = true; |
|
136 |
} |
|
137 |
if (!caught) |
|
138 |
fail(fs, ex); |
|
139 |
else |
|
140 |
pass(); |
|
141 |
} |
|
142 |
||
143 |
||
144 |
||
145 |
||
146 |
||
147 |
||
148 |
||
149 |
||
150 |
||
151 |
||
152 |
||
153 |
||
154 |
||
155 |
||
156 |
||
157 |
||
158 |
||
159 |
||
160 |
||
161 |
||
162 |
||
163 |
||
164 |
||
165 |
||
166 |
||
167 |
||
168 |
||
169 |
||
170 |
||
171 |
||
172 |
||
173 |
||
174 |
||
175 |
||
176 |
||
177 |
||
178 |
||
179 |
||
180 |
||
181 |
||
182 |
||
183 |
||
184 |
||
185 |
||
186 |
||
187 |
||
188 |
||
189 |
||
190 |
||
191 |
||
192 |
||
193 |
||
194 |
||
195 |
||
196 |
||
197 |
||
198 |
||
199 |
||
200 |
||
201 |
||
202 |
||
203 |
||
204 |
||
205 |
||
206 |
||
207 |
||
208 |
||
209 |
||
210 |
||
211 |
||
212 |
||
213 |
||
214 |
||
215 |
||
216 |
||
217 |
||
218 |
||
219 |
||
220 |
||
221 |
||
222 |
||
223 |
||
224 |
||
225 |
||
226 |
||
227 |
||
228 |
||
229 |
||
230 |
||
231 |
||
232 |
||
233 |
||
234 |
||
235 |
||
236 |
||
237 |
||
238 |
||
239 |
||
240 |
||
241 |
||
242 |
||
243 |
||
244 |
||
245 |
||
246 |
||
247 |
||
248 |
||
249 |
||
250 |
||
251 |
||
252 |
||
253 |
||
254 |
||
255 |
||
256 |
||
257 |
||
258 |
||
259 |
||
260 |
||
261 |
||
262 |
||
263 |
||
264 |
||
265 |
||
266 |
||
267 |
||
268 |
||
269 |
||
270 |
||
271 |
||
272 |
||
273 |
||
274 |
||
275 |
||
276 |
||
277 |
||
278 |
||
279 |
||
280 |
||
281 |
||
282 |
||
283 |
||
284 |
||
285 |
||
286 |
||
287 |
||
288 |
||
289 |
||
290 |
||
291 |
||
292 |
||
293 |
||
294 |
||
295 |
||
296 |
||
297 |
||
298 |
||
299 |
||
300 |
||
301 |
||
302 |
||
303 |
||
304 |
||
305 |
||
306 |
||
307 |
||
308 |
||
309 |
||
310 |
||
311 |
||
312 |
||
313 |
||
314 |
||
315 |
||
316 |
||
317 |
||
318 |
||
319 |
||
320 |
||
321 |
||
322 |
||
323 |
||
324 |
||
325 |
||
326 |
||
327 |
||
328 |
||
329 |
||
330 |
||
331 |
||
332 |
||
333 |
||
334 |
||
335 |
||
336 |
||
337 |
||
338 |
public static void test() { |
|
339 |
TimeZone.setDefault(TimeZone.getTimeZone("GMT-0800")); |
|
340 |
||
341 |
// Any characters not explicitly defined as conversions, date/time |
|
342 |
// conversion suffixes, or flags are illegal and are reserved for |
|
343 |
// future extensions. Use of such a character in a format string will |
|
344 |
// cause an UnknownFormatConversionException or |
|
345 |
// UnknownFormatFlagsException to be thrown. |
|
346 |
tryCatch("%q", UnknownFormatConversionException.class); |
|
347 |
tryCatch("%t&", UnknownFormatConversionException.class); |
|
348 |
tryCatch("%&d", UnknownFormatConversionException.class); |
|
349 |
tryCatch("%^b", UnknownFormatConversionException.class); |
|
350 |
||
351 |
//--------------------------------------------------------------------- |
|
352 |
// Formatter.java class javadoc examples |
|
353 |
//--------------------------------------------------------------------- |
|
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", |
|
357 |
"Amount gained or lost since last statement: $ (6,217.58)", |
|
358 |
(new BigDecimal("-6217.58"))); |
|
359 |
Calendar c = new GregorianCalendar(1969, JULY, 20, 16, 17, 0); |
|
360 |
testSysOut("Local time: %tT", "Local time: 16:17:00", c); |
|
361 |
||
362 |
test("Unable to open file '%1$s': %2$s", |
|
363 |
"Unable to open file 'food': No such file or directory", |
|
364 |
"food", "No such file or directory"); |
|
365 |
Calendar duke = new GregorianCalendar(1995, MAY, 23, 19, 48, 34); |
|
366 |
duke.set(Calendar.MILLISECOND, 584); |
|
367 |
test("Duke's Birthday: %1$tB %1$te, %1$tY", |
|
368 |
"Duke's Birthday: May 23, 1995", |
|
369 |
duke); |
|
370 |
test("Duke's Birthday: %1$tB %1$te, %1$tY", |
|
371 |
"Duke's Birthday: May 23, 1995", |
|
372 |
duke.getTime()); |
|
373 |
test("Duke's Birthday: %1$tB %1$te, %1$tY", |
|
374 |
"Duke's Birthday: May 23, 1995", |
|
375 |
duke.getTimeInMillis()); |
|
376 |
||
377 |
test("%4$s %3$s %2$s %1$s %4$s %3$s %2$s %1$s", |
|
378 |
"d c b a d c b a", "a", "b", "c", "d"); |
|
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"); |
|
382 |
||
383 |
//--------------------------------------------------------------------- |
|
384 |
// %b |
|
385 |
// |
|
386 |
// General conversion applicable to any argument. |
|
387 |
//--------------------------------------------------------------------- |
|
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); |
|
400 |
||
401 |
test("%b", "true", "foo"); |
|
402 |
test("%b", "false", (Object)null); |
|
403 |
||
404 |
// Boolean.java hardcodes the Strings for "true" and "false", so no |
|
405 |
// localization is possible. |
|
406 |
test(Locale.FRANCE, "%b", "true", true); |
|
407 |
test(Locale.FRANCE, "%b", "false", false); |
|
408 |
||
409 |
// If you pass in a single array to a varargs method, the compiler |
|
410 |
// uses it as the array of arguments rather than treating it as a |
|
411 |
// single array-type argument. |
|
412 |
test("%b", "false", (Object[])new String[2]); |
|
413 |
test("%b", "true", new String[2], new String[2]); |
|
414 |
||
415 |
int [] ia = { 1, 2, 3 }; |
|
416 |
test("%b", "true", ia); |
|
417 |
||
418 |
//--------------------------------------------------------------------- |
|
419 |
// %b - errors |
|
420 |
//--------------------------------------------------------------------- |
|
421 |
tryCatch("%#b", FormatFlagsConversionMismatchException.class); |
|
422 |
tryCatch("%-b", MissingFormatWidthException.class); |
|
423 |
// correct or side-effect of implementation? |
|
424 |
tryCatch("%.b", UnknownFormatConversionException.class); |
|
425 |
tryCatch("%,b", FormatFlagsConversionMismatchException.class); |
|
426 |
||
427 |
//--------------------------------------------------------------------- |
|
428 |
// %c |
|
429 |
// |
|
430 |
// General conversion applicable to any argument. |
|
431 |
//--------------------------------------------------------------------- |
|
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)), |
|
444 |
Short.MAX_VALUE); |
|
445 |
test("%c", "null", (Object) null); |
|
446 |
||
447 |
//--------------------------------------------------------------------- |
|
448 |
// %c - errors |
|
449 |
//--------------------------------------------------------------------- |
|
450 |
tryCatch("%c", IllegalFormatConversionException.class, |
|
451 |
Boolean.TRUE); |
|
452 |
tryCatch("%c", IllegalFormatConversionException.class, |
|
453 |
(float) 0.1); |
|
454 |
tryCatch("%c", IllegalFormatConversionException.class, |
|
455 |
new Object()); |
|
456 |
tryCatch("%c", IllegalFormatCodePointException.class, |
|
457 |
Byte.MIN_VALUE); |
|
458 |
tryCatch("%c", IllegalFormatCodePointException.class, |
|
459 |
Short.MIN_VALUE); |
|
460 |
tryCatch("%c", IllegalFormatCodePointException.class, |
|
461 |
Integer.MIN_VALUE); |
|
462 |
tryCatch("%c", IllegalFormatCodePointException.class, |
|
463 |
Integer.MAX_VALUE); |
|
464 |
||
465 |
tryCatch("%#c", FormatFlagsConversionMismatchException.class); |
|
466 |
tryCatch("%,c", FormatFlagsConversionMismatchException.class); |
|
467 |
tryCatch("%(c", FormatFlagsConversionMismatchException.class); |
|
468 |
tryCatch("%$c", UnknownFormatConversionException.class); |
|
469 |
tryCatch("%.2c", IllegalFormatPrecisionException.class); |
|
470 |
||
471 |
//--------------------------------------------------------------------- |
|
472 |
// %s |
|
473 |
// |
|
474 |
// General conversion applicable to any argument. |
|
475 |
//--------------------------------------------------------------------- |
|
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); |
|
483 |
||
484 |
StringBuffer sb = new StringBuffer("foo bar"); |
|
485 |
test("%s", sb.toString(), sb); |
|
486 |
test("%S", sb.toString().toUpperCase(), sb); |
|
487 |
||
488 |
//--------------------------------------------------------------------- |
|
489 |
// %s - errors |
|
490 |
//--------------------------------------------------------------------- |
|
491 |
tryCatch("%-s", MissingFormatWidthException.class); |
|
492 |
tryCatch("%--s", DuplicateFormatFlagsException.class); |
|
3416
0dd4f82becda
5063507: (fmt) missing exception for "%#s" format specifier
sherman
parents:
1823
diff
changeset
|
493 |
tryCatch("%#s", FormatFlagsConversionMismatchException.class, 0); |
0dd4f82becda
5063507: (fmt) missing exception for "%#s" format specifier
sherman
parents:
1823
diff
changeset
|
494 |
tryCatch("%#s", FormatFlagsConversionMismatchException.class, 0.5f); |
0dd4f82becda
5063507: (fmt) missing exception for "%#s" format specifier
sherman
parents:
1823
diff
changeset
|
495 |
tryCatch("%#s", FormatFlagsConversionMismatchException.class, "hello"); |
0dd4f82becda
5063507: (fmt) missing exception for "%#s" format specifier
sherman
parents:
1823
diff
changeset
|
496 |
tryCatch("%#s", FormatFlagsConversionMismatchException.class, null); |
2 | 497 |
|
498 |
//--------------------------------------------------------------------- |
|
499 |
// %h |
|
500 |
// |
|
501 |
// General conversion applicable to any argument. |
|
502 |
//--------------------------------------------------------------------- |
|
503 |
test("%h", Integer.toHexString("Hello, Duke".hashCode()), |
|
504 |
"Hello, Duke"); |
|
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); |
|
510 |
||
511 |
//--------------------------------------------------------------------- |
|
512 |
// %h - errors |
|
513 |
//--------------------------------------------------------------------- |
|
514 |
tryCatch("%#h", FormatFlagsConversionMismatchException.class); |
|
515 |
||
516 |
//--------------------------------------------------------------------- |
|
517 |
// flag/conversion errors |
|
518 |
//--------------------------------------------------------------------- |
|
519 |
tryCatch("%F", UnknownFormatConversionException.class); |
|
520 |
||
521 |
tryCatch("%#g", FormatFlagsConversionMismatchException.class); |
|
522 |
||
523 |
||
524 |
||
525 |
||
526 |
||
527 |
||
528 |
||
529 |
||
530 |
||
531 |
||
532 |
||
533 |
||
534 |
||
535 |
||
536 |
||
537 |
||
538 |
||
539 |
||
540 |
||
541 |
||
542 |
||
543 |
||
544 |
||
545 |
||
546 |
||
547 |
||
548 |
||
549 |
||
550 |
||
551 |
||
552 |
||
553 |
||
554 |
||
555 |
||
556 |
||
557 |
||
558 |
||
559 |
||
560 |
||
561 |
||
562 |
||
563 |
||
564 |
||
565 |
||
566 |
||
567 |
||
568 |
||
569 |
||
570 |
||
571 |
||
572 |
||
573 |
||
574 |
||
575 |
||
576 |
||
577 |
||
578 |
||
579 |
||
580 |
||
581 |
||
582 |
||
583 |
||
584 |
||
585 |
||
586 |
||
587 |
||
588 |
||
589 |
||
590 |
||
591 |
||
592 |
||
593 |
||
594 |
||
595 |
||
596 |
||
597 |
||
598 |
||
599 |
||
600 |
||
601 |
||
602 |
||
603 |
||
604 |
||
605 |
||
606 |
||
607 |
||
608 |
||
609 |
||
610 |
||
611 |
||
612 |
||
613 |
||
614 |
||
615 |
||
616 |
||
617 |
||
618 |
||
619 |
||
620 |
||
621 |
||
622 |
||
623 |
||
624 |
||
625 |
||
626 |
||
627 |
||
628 |
||
629 |
||
630 |
||
631 |
||
632 |
||
633 |
||
634 |
||
635 |
||
636 |
||
637 |
||
638 |
||
639 |
||
640 |
||
641 |
||
642 |
||
643 |
||
644 |
||
645 |
||
646 |
||
647 |
||
648 |
||
649 |
||
650 |
||
651 |
||
652 |
||
653 |
||
654 |
||
655 |
||
656 |
||
657 |
||
658 |
||
659 |
||
660 |
||
661 |
||
662 |
||
663 |
||
664 |
||
665 |
||
666 |
||
667 |
||
668 |
||
669 |
||
670 |
||
671 |
||
672 |
||
673 |
||
674 |
||
675 |
||
676 |
||
677 |
||
678 |
||
679 |
||
680 |
||
681 |
||
682 |
||
683 |
||
684 |
||
685 |
||
686 |
||
687 |
||
688 |
||
689 |
||
690 |
||
691 |
||
692 |
||
693 |
||
694 |
||
695 |
||
696 |
||
697 |
||
698 |
||
699 |
||
700 |
||
701 |
||
702 |
||
703 |
||
704 |
||
705 |
||
706 |
||
707 |
||
708 |
||
709 |
||
710 |
||
711 |
||
712 |
||
713 |
||
714 |
||
715 |
||
716 |
||
717 |
||
718 |
||
719 |
||
720 |
||
721 |
||
722 |
||
723 |
||
724 |
||
725 |
||
726 |
||
727 |
||
728 |
||
729 |
||
730 |
||
731 |
||
732 |
||
733 |
||
734 |
||
735 |
||
736 |
||
737 |
||
738 |
||
739 |
||
740 |
||
741 |
||
742 |
||
743 |
||
744 |
||
745 |
||
746 |
||
747 |
||
748 |
||
749 |
||
750 |
||
751 |
||
752 |
||
753 |
||
754 |
||
755 |
||
756 |
||
757 |
||
758 |
||
759 |
||
760 |
||
761 |
||
27725
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
762 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
763 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
764 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
765 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
766 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
767 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
768 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
769 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
770 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
771 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
772 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
773 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
774 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
775 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
776 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
777 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
778 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
779 |
|
2 | 780 |
//--------------------------------------------------------------------- |
781 |
// BigInteger - errors |
|
782 |
//--------------------------------------------------------------------- |
|
783 |
tryCatch("%f", IllegalFormatConversionException.class, |
|
784 |
new BigInteger("1")); |
|
785 |
||
786 |
//--------------------------------------------------------------------- |
|
787 |
// %d - BigInteger |
|
788 |
//--------------------------------------------------------------------- |
|
789 |
test("%d", "null", (Object)null); |
|
790 |
test("%d", "1234567", new BigInteger("1234567", 10)); |
|
791 |
test("%,d", "1,234,567", new BigInteger("1234567", 10)); |
|
792 |
test(Locale.FRANCE, "%,d", "1\u00a0234\u00a0567", new BigInteger("1234567", 10)); |
|
793 |
test("%,d", "-1,234,567", new BigInteger("-1234567", 10)); |
|
794 |
test("%(d", "1234567", new BigInteger("1234567", 10)); |
|
795 |
test("%(d", "(1234567)", new BigInteger("-1234567", 10)); |
|
796 |
test("% d", " 1234567", new BigInteger("1234567", 10)); |
|
797 |
test("% d", "-1234567", new BigInteger("-1234567", 10)); |
|
798 |
test("%+d", "+1234567", new BigInteger("1234567", 10)); |
|
799 |
test("%+d", "-1234567", new BigInteger("-1234567", 10)); |
|
800 |
test("%010d", "0001234567", new BigInteger("1234567", 10)); |
|
801 |
test("%010d", "-001234567", new BigInteger("-1234567", 10)); |
|
802 |
test("%(10d", " (1234567)", new BigInteger("-1234567", 10)); |
|
803 |
test("%+d", "+1234567", new BigInteger("1234567", 10)); |
|
804 |
test("%+d", "-1234567", new BigInteger("-1234567", 10)); |
|
805 |
test("%-10d", "1234567 ", new BigInteger("1234567", 10)); |
|
806 |
test("%-10d", "-1234567 ", new BigInteger("-1234567", 10)); |
|
27725
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
807 |
// , variations: |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
808 |
test("%0,10d", "01,234,567", new BigInteger("1234567", 10)); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
809 |
test("%0,10d", "-1,234,567", new BigInteger("-1234567", 10)); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
810 |
test("%(,10d", "(1,234,567)", new BigInteger("-1234567", 10)); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
811 |
test("%+,d", "+1,234,567", new BigInteger("1234567", 10)); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
812 |
test("%+,d", "-1,234,567", new BigInteger("-1234567", 10)); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
813 |
test("%-,10d", "1,234,567 ", new BigInteger("1234567", 10)); |
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
814 |
test("%-,10d", "-1,234,567", new BigInteger("-1234567", 10)); |
2 | 815 |
|
816 |
//--------------------------------------------------------------------- |
|
817 |
// %o - BigInteger |
|
818 |
//--------------------------------------------------------------------- |
|
819 |
test("%o", "null", (Object)null); |
|
820 |
test("%o", "1234567", new BigInteger("1234567", 8)); |
|
821 |
test("%(o", "1234567", new BigInteger("1234567", 8)); |
|
822 |
test("%(o", "(1234567)", new BigInteger("-1234567", 8)); |
|
823 |
test("% o", " 1234567", new BigInteger("1234567", 8)); |
|
824 |
test("% o", "-1234567", new BigInteger("-1234567", 8)); |
|
825 |
test("%+o", "+1234567", new BigInteger("1234567", 8)); |
|
826 |
test("%+o", "-1234567", new BigInteger("-1234567", 8)); |
|
827 |
test("%010o", "0001234567", new BigInteger("1234567", 8)); |
|
828 |
test("%010o", "-001234567", new BigInteger("-1234567", 8)); |
|
829 |
test("%(10o", " (1234567)", new BigInteger("-1234567", 8)); |
|
830 |
test("%+o", "+1234567", new BigInteger("1234567", 8)); |
|
831 |
test("%+o", "-1234567", new BigInteger("-1234567", 8)); |
|
832 |
test("%-10o", "1234567 ", new BigInteger("1234567", 8)); |
|
833 |
test("%-10o", "-1234567 ", new BigInteger("-1234567", 8)); |
|
834 |
test("%#10o", " 01234567", new BigInteger("1234567", 8)); |
|
835 |
test("%#10o", " -01234567", new BigInteger("-1234567", 8)); |
|
836 |
||
837 |
//--------------------------------------------------------------------- |
|
838 |
// %x - BigInteger |
|
839 |
//--------------------------------------------------------------------- |
|
840 |
test("%x", "null", (Object)null); |
|
841 |
test("%x", "1234567", new BigInteger("1234567", 16)); |
|
842 |
test("%(x", "1234567", new BigInteger("1234567", 16)); |
|
843 |
test("%(x", "(1234567)", new BigInteger("-1234567", 16)); |
|
844 |
test("% x", " 1234567", new BigInteger("1234567", 16)); |
|
845 |
test("% x", "-1234567", new BigInteger("-1234567", 16)); |
|
846 |
test("%+x", "+1234567", new BigInteger("1234567", 16)); |
|
847 |
test("%+x", "-1234567", new BigInteger("-1234567", 16)); |
|
848 |
test("%010x", "0001234567", new BigInteger("1234567", 16)); |
|
849 |
test("%010x", "-001234567", new BigInteger("-1234567", 16)); |
|
850 |
test("%(10x", " (1234567)", new BigInteger("-1234567", 16)); |
|
851 |
test("%+x", "+1234567", new BigInteger("1234567", 16)); |
|
852 |
test("%+x", "-1234567", new BigInteger("-1234567", 16)); |
|
853 |
test("%-10x", "1234567 ", new BigInteger("1234567", 16)); |
|
854 |
test("%-10x", "-1234567 ", new BigInteger("-1234567", 16)); |
|
855 |
test("%#10x", " 0x1234567", new BigInteger("1234567", 16)); |
|
856 |
test("%#10x", "-0x1234567", new BigInteger("-1234567", 16)); |
|
857 |
test("%#10X", " 0X1234567", new BigInteger("1234567", 16)); |
|
858 |
test("%#10X", "-0X1234567", new BigInteger("-1234567", 16)); |
|
859 |
test("%X", "1234567A", new BigInteger("1234567a", 16)); |
|
860 |
test("%X", "-1234567A", new BigInteger("-1234567a", 16)); |
|
861 |
||
862 |
||
863 |
||
864 |
||
865 |
||
866 |
||
867 |
||
868 |
||
869 |
||
870 |
||
871 |
||
872 |
||
873 |
||
874 |
||
875 |
||
876 |
||
877 |
||
878 |
||
879 |
||
880 |
||
881 |
||
882 |
||
883 |
||
884 |
||
885 |
||
886 |
||
887 |
||
888 |
||
889 |
||
890 |
||
891 |
||
892 |
||
893 |
||
894 |
||
895 |
||
896 |
||
897 |
||
898 |
||
899 |
||
900 |
||
901 |
||
902 |
||
903 |
||
904 |
||
905 |
||
906 |
||
907 |
||
908 |
||
909 |
||
910 |
||
911 |
||
912 |
||
913 |
||
914 |
||
915 |
||
916 |
||
917 |
||
918 |
||
919 |
||
920 |
||
921 |
||
922 |
||
923 |
||
924 |
||
925 |
||
926 |
||
927 |
||
928 |
||
929 |
||
930 |
||
931 |
||
932 |
||
933 |
||
934 |
||
935 |
||
936 |
||
937 |
||
938 |
||
939 |
||
940 |
||
941 |
||
942 |
||
943 |
||
944 |
||
945 |
||
946 |
||
947 |
||
948 |
||
949 |
||
950 |
||
951 |
||
952 |
||
953 |
||
954 |
||
955 |
||
956 |
||
957 |
||
958 |
||
959 |
||
960 |
||
961 |
||
962 |
||
963 |
||
964 |
||
965 |
||
966 |
||
967 |
||
968 |
||
969 |
||
970 |
||
971 |
||
972 |
||
973 |
||
974 |
||
975 |
||
976 |
||
977 |
||
978 |
||
979 |
||
980 |
||
981 |
||
982 |
||
983 |
||
984 |
||
985 |
||
986 |
||
987 |
||
988 |
||
989 |
||
990 |
||
991 |
||
992 |
||
993 |
||
994 |
||
995 |
||
996 |
||
997 |
||
998 |
||
999 |
||
1000 |
||
1001 |
||
1002 |
||
1003 |
||
1004 |
||
1005 |
||
1006 |
||
1007 |
||
1008 |
||
1009 |
||
1010 |
||
1011 |
||
1012 |
||
1013 |
||
1014 |
||
1015 |
||
1016 |
||
1017 |
||
1018 |
||
1019 |
||
1020 |
||
1021 |
||
1022 |
||
1023 |
||
1024 |
||
1025 |
||
1026 |
||
1027 |
||
1028 |
||
1029 |
||
1030 |
||
1031 |
||
1032 |
||
1033 |
||
1034 |
||
1035 |
||
1036 |
||
1037 |
||
1038 |
||
1039 |
||
1040 |
||
1041 |
||
1042 |
||
1043 |
||
1044 |
||
1045 |
||
1046 |
||
1047 |
||
1048 |
||
1049 |
||
1050 |
||
1051 |
||
1052 |
||
1053 |
||
1054 |
||
1055 |
||
1056 |
||
1057 |
||
1058 |
||
1059 |
||
1060 |
||
1061 |
||
1062 |
||
1063 |
||
1064 |
||
1065 |
||
1066 |
||
1067 |
||
1068 |
||
1069 |
||
1070 |
||
1071 |
||
1072 |
||
1073 |
||
1074 |
||
1075 |
||
1076 |
||
1077 |
||
1078 |
||
1079 |
||
1080 |
||
1081 |
||
1082 |
||
1083 |
||
1084 |
||
1085 |
||
1086 |
||
1087 |
||
1088 |
||
1089 |
||
1090 |
||
1091 |
||
1092 |
||
1093 |
||
1094 |
||
1095 |
||
1096 |
||
1097 |
||
1098 |
||
1099 |
||
1100 |
||
1101 |
||
1102 |
||
1103 |
||
1104 |
||
1105 |
||
1106 |
||
1107 |
||
1108 |
||
1109 |
||
1110 |
||
1111 |
||
1112 |
||
1113 |
||
1114 |
||
1115 |
||
1116 |
||
1117 |
||
1118 |
||
1119 |
||
1120 |
||
1121 |
||
1122 |
||
1123 |
||
1124 |
||
1125 |
||
1126 |
||
1127 |
||
1128 |
||
1129 |
||
1130 |
||
1131 |
||
1132 |
||
1133 |
||
1134 |
||
1135 |
||
1136 |
||
1137 |
||
1138 |
||
1139 |
||
1140 |
||
1141 |
||
1142 |
||
1143 |
||
1144 |
||
1145 |
||
1146 |
||
1147 |
||
1148 |
||
1149 |
||
1150 |
||
1151 |
||
1152 |
||
1153 |
||
1154 |
||
1155 |
||
1156 |
||
1157 |
||
1158 |
||
1159 |
||
1160 |
||
1161 |
||
1162 |
||
1163 |
||
1164 |
||
1165 |
||
1166 |
||
1167 |
||
1168 |
||
1169 |
||
1170 |
||
1171 |
||
1172 |
||
1173 |
||
1174 |
||
1175 |
||
1176 |
||
1177 |
||
1178 |
||
1179 |
||
1180 |
||
1181 |
||
1182 |
||
1183 |
||
1184 |
||
1185 |
||
1186 |
||
1187 |
||
1188 |
||
1189 |
||
1190 |
||
1191 |
||
1192 |
||
1193 |
||
1194 |
||
1195 |
||
1196 |
||
1197 |
||
1198 |
||
1199 |
||
1200 |
||
1201 |
||
1202 |
||
1203 |
||
1204 |
||
1205 |
||
1206 |
||
1207 |
||
1208 |
||
1209 |
||
1210 |
||
1211 |
||
1212 |
||
1213 |
||
1214 |
||
1215 |
||
1216 |
||
1217 |
||
1218 |
||
1219 |
||
1220 |
||
1221 |
||
1222 |
||
1223 |
||
1224 |
||
1225 |
||
1226 |
||
1227 |
||
1228 |
||
1229 |
||
1230 |
||
1231 |
||
1232 |
||
1233 |
||
1234 |
||
1235 |
||
1236 |
||
1237 |
||
1238 |
||
1239 |
||
1240 |
||
1241 |
||
1242 |
||
1243 |
||
1244 |
||
1245 |
||
1246 |
||
1247 |
||
1248 |
||
1249 |
||
1250 |
||
1251 |
||
1252 |
||
1253 |
||
1254 |
||
1255 |
||
1256 |
||
1257 |
||
1258 |
||
1259 |
||
1260 |
||
1261 |
||
1262 |
||
1263 |
||
1264 |
||
1265 |
||
1266 |
||
1267 |
||
1268 |
||
1269 |
||
1270 |
||
1271 |
||
1272 |
||
1273 |
||
1274 |
||
1275 |
||
1276 |
||
1277 |
||
1278 |
||
1279 |
||
1280 |
||
1281 |
||
1282 |
||
1283 |
||
1284 |
||
1285 |
||
1286 |
||
1287 |
||
1288 |
||
1289 |
||
1290 |
||
1291 |
||
1292 |
||
1293 |
||
1294 |
||
1295 |
||
1296 |
||
1297 |
||
1298 |
||
1299 |
||
1300 |
||
1301 |
||
1302 |
||
1303 |
||
1304 |
||
1305 |
||
1306 |
||
1307 |
||
1308 |
||
1309 |
||
1310 |
||
1311 |
||
1312 |
||
1313 |
||
1314 |
||
1315 |
||
1316 |
||
1317 |
||
1318 |
||
1319 |
||
1320 |
||
1321 |
||
1322 |
||
1323 |
||
1324 |
||
1325 |
||
1326 |
||
1327 |
||
1328 |
||
1329 |
||
1330 |
||
1331 |
||
1332 |
||
1333 |
||
1334 |
||
1335 |
||
1336 |
||
1337 |
||
1338 |
||
1339 |
||
1340 |
||
1341 |
||
1342 |
||
1343 |
||
1344 |
||
1345 |
||
1346 |
||
1347 |
||
1348 |
||
1349 |
||
1350 |
||
1351 |
||
1352 |
||
1353 |
||
1354 |
||
1355 |
||
1356 |
||
1357 |
||
1358 |
||
1359 |
||
1360 |
||
1361 |
||
1362 |
||
1363 |
||
1364 |
||
1365 |
||
1366 |
||
1367 |
||
1368 |
||
1369 |
||
1370 |
||
1371 |
||
1372 |
||
1373 |
||
1374 |
||
1375 |
||
1376 |
||
1377 |
||
1378 |
||
1379 |
||
1380 |
||
1381 |
||
1382 |
||
1383 |
||
1384 |
||
1385 |
||
1386 |
||
1387 |
||
1388 |
||
1389 |
||
1390 |
||
1391 |
||
1392 |
||
1393 |
||
1394 |
||
1395 |
||
1396 |
||
1397 |
||
1398 |
||
1399 |
||
1400 |
||
1401 |
||
1402 |
||
1403 |
||
1404 |
||
1405 |
||
1406 |
||
1407 |
||
1408 |
||
1409 |
||
1410 |
||
1411 |
||
1412 |
||
1413 |
||
1414 |
||
1415 |
||
1416 |
||
1417 |
||
1418 |
||
1419 |
||
1420 |
||
1421 |
||
1422 |
||
1423 |
||
1424 |
||
1425 |
||
1426 |
||
1427 |
||
1428 |
||
1429 |
||
1430 |
||
1431 |
||
1432 |
||
1433 |
||
1434 |
||
1435 |
||
1436 |
||
1437 |
||
1438 |
||
1439 |
||
1440 |
||
1441 |
||
1442 |
||
1443 |
||
1444 |
||
1445 |
||
1446 |
||
1447 |
||
1448 |
||
1449 |
||
1450 |
||
1451 |
||
1452 |
||
1453 |
||
1454 |
||
1455 |
||
1456 |
||
1457 |
||
1458 |
||
1459 |
||
1460 |
||
1461 |
||
1462 |
||
1463 |
||
1464 |
||
1465 |
||
1466 |
||
1467 |
||
1468 |
||
1469 |
||
1470 |
||
1471 |
||
1472 |
||
1473 |
||
1474 |
||
1475 |
||
1476 |
||
1477 |
||
1478 |
||
1479 |
||
1480 |
||
1481 |
||
1482 |
||
1483 |
||
1484 |
||
1485 |
||
1486 |
||
1487 |
||
1488 |
||
1489 |
||
1490 |
||
1491 |
||
1492 |
||
1493 |
||
1494 |
||
1495 |
||
1496 |
||
1497 |
||
1498 |
||
1499 |
||
1500 |
||
1501 |
||
1502 |
||
1503 |
||
1504 |
||
1505 |
||
1506 |
||
1507 |
||
1508 |
||
1509 |
||
1510 |
||
1511 |
||
1512 |
||
1513 |
||
1514 |
||
1515 |
||
1516 |
||
1517 |
||
1518 |
||
1519 |
||
1520 |
||
1521 |
||
1522 |
||
1523 |
||
1524 |
||
1525 |
||
1526 |
||
1527 |
||
1528 |
||
1529 |
||
1530 |
||
1531 |
||
1532 |
||
1533 |
||
1534 |
||
1535 |
||
1536 |
||
1537 |
||
1538 |
||
1539 |
||
1540 |
||
1541 |
||
1542 |
||
1543 |
||
1544 |
||
1545 |
||
1546 |
||
1547 |
||
1548 |
||
1549 |
||
1550 |
||
1551 |
||
1552 |
||
1553 |
||
1554 |
||
1555 |
||
1556 |
||
1557 |
||
1558 |
||
1559 |
||
1560 |
||
1823
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1561 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1562 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1563 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1564 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1565 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1566 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1567 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1568 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1569 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1570 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1571 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1572 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1573 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1574 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1575 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1576 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1577 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1578 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1579 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1580 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1581 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1582 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1583 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1584 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1585 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1586 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1587 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1588 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1589 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1590 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1591 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1592 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1593 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1594 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1595 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1596 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1597 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1598 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1599 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1600 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1601 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1602 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1603 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1604 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1605 |
|
23d42a96635e
6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima
sherman
parents:
2
diff
changeset
|
1606 |
|
27725
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1607 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1608 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1609 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1610 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1611 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1612 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1613 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1614 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1615 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1616 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1617 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1618 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1619 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1620 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1621 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1622 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1623 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1624 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1625 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1626 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1627 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1628 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1629 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1630 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1631 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1632 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1633 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1634 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1635 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1636 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1637 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1638 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1639 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1640 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1641 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1642 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1643 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1644 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1645 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1646 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1647 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1648 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1649 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1650 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1651 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1652 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1653 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1654 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1655 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1656 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1657 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1658 |
|
433b57a5a5c1
8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width
redestad
parents:
10608
diff
changeset
|
1659 |
|
35998
4d6b098a501d
8149981: java/util/Formatter/Basic.java fails after JDK-8149896
darcy
parents:
27725
diff
changeset
|
1660 |
|
4d6b098a501d
8149981: java/util/Formatter/Basic.java fails after JDK-8149896
darcy
parents:
27725
diff
changeset
|
1661 |
|
4d6b098a501d
8149981: java/util/Formatter/Basic.java fails after JDK-8149896
darcy
parents:
27725
diff
changeset
|
1662 |
|
4d6b098a501d
8149981: java/util/Formatter/Basic.java fails after JDK-8149896
darcy
parents:
27725
diff
changeset
|
1663 |
|
2 | 1664 |
//--------------------------------------------------------------------- |
1665 |
// %t |
|
1666 |
// |
|
1667 |
// Date/Time conversions applicable to Calendar, Date, and long. |
|
1668 |
//--------------------------------------------------------------------- |
|
1669 |
test("%tA", "null", (Object)null); |
|
1670 |
test("%TA", "NULL", (Object)null); |
|
1671 |
||
1672 |
//--------------------------------------------------------------------- |
|
1673 |
// %t - errors |
|
1674 |
//--------------------------------------------------------------------- |
|
1675 |
tryCatch("%t", UnknownFormatConversionException.class); |
|
1676 |
tryCatch("%T", UnknownFormatConversionException.class); |
|
1677 |
tryCatch("%tP", UnknownFormatConversionException.class); |
|
1678 |
tryCatch("%TP", UnknownFormatConversionException.class); |
|
1679 |
tryCatch("%.5tB", IllegalFormatPrecisionException.class); |
|
1680 |
tryCatch("%#tB", FormatFlagsConversionMismatchException.class); |
|
1681 |
tryCatch("%-tB", MissingFormatWidthException.class); |
|
1682 |
||
1683 |
||
1684 |
||
1685 |
||
1686 |
||
1687 |
||
1688 |
||
1689 |
||
1690 |
||
1691 |
||
1692 |
||
1693 |
||
1694 |
||
1695 |
||
1696 |
||
1697 |
||
1698 |
||
1699 |
||
1700 |
||
1701 |
||
1702 |
||
1703 |
||
1704 |
||
1705 |
||
1706 |
||
1707 |
||
1708 |
||
1709 |
||
1710 |
||
1711 |
||
1712 |
||
1713 |
||
1714 |
||
1715 |
||
1716 |
||
1717 |
||
1718 |
||
1719 |
||
1720 |
||
1721 |
||
1722 |
||
1723 |
||
1724 |
||
1725 |
||
1726 |
||
1727 |
||
1728 |
||
1729 |
||
1730 |
||
1731 |
||
1732 |
||
1733 |
||
1734 |
||
1735 |
||
1736 |
||
1737 |
||
1738 |
||
1739 |
||
1740 |
||
1741 |
||
1742 |
||
1743 |
||
1744 |
||
1745 |
||
1746 |
||
1747 |
||
1748 |
||
1749 |
||
1750 |
||
1751 |
||
1752 |
||
1753 |
||
1754 |
||
1755 |
||
1756 |
||
1757 |
||
1758 |
||
1759 |
||
1760 |
||
1761 |
||
1762 |
||
1763 |
||
1764 |
||
1765 |
||
1766 |
||
1767 |
||
1768 |
||
1769 |
||
1770 |
||
1771 |
||
1772 |
||
1773 |
||
1774 |
||
1775 |
||
1776 |
||
1777 |
//--------------------------------------------------------------------- |
|
1778 |
// %n |
|
1779 |
//--------------------------------------------------------------------- |
|
1780 |
test("%n", System.getProperty("line.separator"), (Object)null); |
|
1781 |
test("%n", System.getProperty("line.separator"), ""); |
|
1782 |
||
1783 |
tryCatch("%,n", IllegalFormatFlagsException.class); |
|
1784 |
tryCatch("%.n", UnknownFormatConversionException.class); |
|
1785 |
tryCatch("%5.n", UnknownFormatConversionException.class); |
|
1786 |
tryCatch("%5n", IllegalFormatWidthException.class); |
|
1787 |
tryCatch("%.7n", IllegalFormatPrecisionException.class); |
|
1788 |
tryCatch("%<n", IllegalFormatFlagsException.class); |
|
1789 |
||
1790 |
//--------------------------------------------------------------------- |
|
1791 |
// %% |
|
1792 |
//--------------------------------------------------------------------- |
|
1793 |
test("%%", "%", (Object)null); |
|
1794 |
test("%%", "%", ""); |
|
50475
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1795 |
|
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1796 |
test("%5%", " %", (Object)null); |
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1797 |
test("%5%", " %", ""); |
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1798 |
test("%-5%", "% ", (Object)null); |
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1799 |
test("%-5%", "% ", ""); |
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1800 |
|
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1801 |
tryCatch("%.5%", IllegalFormatPrecisionException.class); |
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1802 |
tryCatch("%5.5%", IllegalFormatPrecisionException.class); |
0e25d6367884
8204229: Formatter and String.format ignore the width with the percent modifier (%5%)
sherman
parents:
47216
diff
changeset
|
1803 |
|
2 | 1804 |
tryCatch("%%%", UnknownFormatConversionException.class); |
1805 |
// perhaps an IllegalFormatArgumentIndexException should be defined? |
|
1806 |
tryCatch("%<%", IllegalFormatFlagsException.class); |
|
1807 |
} |
|
1808 |
} |