diff options
author | Alexander Kurtakov | 2017-08-15 15:27:06 +0000 |
---|---|---|
committer | Alexander Kurtakov | 2017-08-16 05:02:54 +0000 |
commit | 994a317015e269e276186e0681309f126c3b60e8 (patch) | |
tree | ac909867eecde674cf511e7279ea9115f0915b11 /tests | |
parent | 4778fa9d117ecf0b1540e189d82c174cbd0b9197 (diff) | |
download | eclipse.platform.swt-994a317015e269e276186e0681309f126c3b60e8.tar.gz eclipse.platform.swt-994a317015e269e276186e0681309f126c3b60e8.tar.xz eclipse.platform.swt-994a317015e269e276186e0681309f126c3b60e8.zip |
Bug 520983 - [api] Provide helpers to use lambda expressions for
ShellListener
Add tests.
Change-Id: Ia5cfa9c43e5dacb5a0aebba20c8e557321767105
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Shell.java | 242 |
1 files changed, 242 insertions, 0 deletions
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Shell.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Shell.java index f2d5e9eb98..87a7c4fa4f 100644 --- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Shell.java +++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Shell.java @@ -12,6 +12,7 @@ package org.eclipse.swt.tests.junit; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; @@ -31,6 +32,7 @@ import org.eclipse.swt.graphics.Region; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Shell; import org.junit.Assert; import org.junit.Before; @@ -165,6 +167,246 @@ public void test_addShellListenerLorg_eclipse_swt_events_ShellListener() { } @Test +public void test_addShellListenerShellActivatedAdapterLorg_eclipse_swt_events_ShellListener() { + ShellListener listener = ShellListener.shellActivatedAdapter(e -> eventOccurred = true); + shell.addShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertTrue(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); + + shell.removeShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); +} + +@Test +public void test_addShellListenerShellDeactivatedAdapterLorg_eclipse_swt_events_ShellListener() { + ShellListener listener = ShellListener.shellDeactivatedAdapter(e -> eventOccurred = true); + shell.addShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertTrue(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); + + shell.removeShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); +} + +@Test +public void test_addShellListenerShellDeiconifiedAdapterLorg_eclipse_swt_events_ShellListener() { + ShellListener listener = ShellListener.shellDeiconifiedAdapter(e -> eventOccurred = true); + shell.addShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertTrue(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); + + shell.removeShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); +} + +@Test +public void test_addShellListenerShellIconifiedAdapterLorg_eclipse_swt_events_ShellListener() { + ShellListener listener = ShellListener.shellIconifiedAdapter(e -> eventOccurred = true); + shell.addShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Iconify, new Event()); + assertTrue(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); + + shell.removeShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); +} + +@Test +public void test_addShellListenerShellClosedAdapterLorg_eclipse_swt_events_ShellListener() { + ShellListener listener = ShellListener.shellClosedAdapter(e -> eventOccurred = true); + shell.addShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Close, new Event()); + assertTrue(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + shell.removeShellListener(listener); + eventOccurred = false; + + shell.notifyListeners(SWT.Activate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deactivate, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Deiconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Iconify, new Event()); + assertFalse(eventOccurred); + + shell.notifyListeners(SWT.Close, new Event()); + assertFalse(eventOccurred); +} + +@Test public void test_close() { // bogus line that 'enabled' gpfs |