< prev index next >
test/javax/imageio/plugins/tiff/TIFFFieldTest.java
Print this page
*** 21,31 ****
* questions.
*/
/**
* @test
! * @bug 8152183 8149562
* @author a.stepanov
* @summary Some checks for TIFFField methods
* @run main TIFFFieldTest
*/
--- 21,31 ----
* questions.
*/
/**
* @test
! * @bug 8152183 8149562 8169725
* @author a.stepanov
* @summary Some checks for TIFFField methods
* @run main TIFFFieldTest
*/
*** 63,73 ****
check(ok, CONSTRUCT + "null tag");
ok = false;
try { new TIFFField(tag, -1); }
catch (IllegalArgumentException e) { ok = true; }
! check(ok, CONSTRUCT + "invalid count");
// check value type recognition
int v = 1 << 16;
f = new TIFFField(tag, v - 1);
check(f.getType() == TIFFTag.TIFF_SHORT, "must be treated as short");
--- 63,92 ----
check(ok, CONSTRUCT + "null tag");
ok = false;
try { new TIFFField(tag, -1); }
catch (IllegalArgumentException e) { ok = true; }
! check(ok, CONSTRUCT + "negative value");
!
! ok = false;
! try { new TIFFField(tag, 1L << 32); }
! catch (IllegalArgumentException e) { ok = true; }
! check(ok, CONSTRUCT + "value > 0xffffffff");
!
! ok = false;
! try {
! TIFFTag t = new TIFFTag(NAME, NUM, 1 << TIFFTag.TIFF_SHORT);
! new TIFFField(t, 0x10000);
! } catch (IllegalArgumentException e) { ok = true; }
! check(ok, CONSTRUCT + "value 0x10000 incompatible with TIFF_SHORT");
!
! ok = false;
! try {
! TIFFTag t = new TIFFTag(NAME, NUM, 1 << TIFFTag.TIFF_LONG);
! new TIFFField(t, 0xffff);
! } catch (IllegalArgumentException e) { ok = true; }
! check(ok, CONSTRUCT + "value 0xffff incompatible with TIFF_LONG");
// check value type recognition
int v = 1 << 16;
f = new TIFFField(tag, v - 1);
check(f.getType() == TIFFTag.TIFF_SHORT, "must be treated as short");
< prev index next >