Skip to content

Commit 91ac97f

Browse files
committed
Just a test to verify contract
1 parent 9baef58 commit 91ac97f

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_graphics_Image.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,8 @@ public void test_ConstructorLorg_eclipse_swt_graphics_Device_ImageFileNameProvid
395395
image.dispose();
396396
}
397397

398+
399+
398400
@Test
399401
public void test_ConstructorLorg_eclipse_swt_graphics_Device_ImageDataProvider() {
400402
Exception e;
@@ -428,6 +430,23 @@ public void test_ConstructorLorg_eclipse_swt_graphics_Device_ImageDataProvider()
428430
};
429431
image = new Image(display, provider4);
430432
image.dispose();
433+
434+
ImageDataProvider provider5 = zoom -> {
435+
return null;
436+
};
437+
e = assertThrows(IllegalArgumentException.class, () -> new Image(display, provider5));
438+
assertSWTProblem("Incorrect exception thrown for provider == null", SWT.ERROR_INVALID_ARGUMENT, e);
439+
image.dispose();
440+
441+
ImageDataProvider provider6 = zoom -> {
442+
if (zoom == 200) {
443+
return new ImageData(getPath("collapseall.png"));
444+
}
445+
return null;
446+
};
447+
e = assertThrows(IllegalArgumentException.class, () -> new Image(display, provider6));
448+
assertSWTProblem("Incorrect exception thrown for provider == null", SWT.ERROR_INVALID_ARGUMENT, e);
449+
image.dispose();
431450
}
432451

433452
@Test

0 commit comments

Comments
 (0)