Skip to main content
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_TabFolder.java16
-rw-r--r--tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Table.java31
2 files changed, 47 insertions, 0 deletions
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_TabFolder.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_TabFolder.java
index c211a019ab..e0418ec61c 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_TabFolder.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_TabFolder.java
@@ -155,6 +155,9 @@ public void test_getSelectionIndex() {
tabFolder.setSelection(items);
assertTrue(":c:", tabFolder.getSelectionIndex()==0);
+
+ tabFolder.setSelection(items[2]);
+ assertTrue(":d:", tabFolder.getSelectionIndex()==2);
}
public void test_indexOfLorg_eclipse_swt_widgets_TabItem() {
@@ -246,6 +249,16 @@ public void test_setSelectionI() {
for (int i = 0; i < number; i++)
items[i] = new TabItem(tabFolder, 0);
try {
+ tabFolder.setSelection((TabItem) null);
+ fail("No exception thrown for selection == null");
+ }
+ catch (IllegalArgumentException e) {
+ }
+ finally {
+ assertEquals(new TabItem[]{items[0]}, tabFolder.getSelection());
+ }
+
+ try {
tabFolder.setSelection((TabItem[]) null);
fail("No exception thrown for selection == null");
}
@@ -292,6 +305,9 @@ public void test_setSelectionI() {
for (int i = 0; i < number; i++)
items[i] = new TabItem(tabFolder, 0);
+ tabFolder.setSelection(items[0]);
+ assertEquals(new TabItem[]{items[0]}, tabFolder.getSelection());
+
tabFolder.setSelection(new TabItem[]{});
assertEquals(new TabItem[]{}, tabFolder.getSelection());
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Table.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Table.java
index 7cee4863fd..1567e25f04 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Table.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_Table.java
@@ -463,6 +463,9 @@ public void test_getSelection() {
table.setSelection(items);
assertSame(items, table.getSelection());
+ table.setSelection(items[0]);
+ assertSame(new TableItem[] {items[0]}, table.getSelection());
+
// note: SWT.SINGLE
makeCleanEnvironment(true);
@@ -498,6 +501,9 @@ public void test_getSelectionCount() {
table.setSelection(new TableItem[]{items[2], items[number-1], items[10]});
assertEquals(3, table.getSelectionCount());
+ table.setSelection(items[2]);
+ assertEquals(1, table.getSelectionCount());
+
table.setSelection(items);
assertEquals(number, table.getSelectionCount());
@@ -536,6 +542,9 @@ public void test_getSelectionIndex() {
table.setSelection(new TableItem[]{items[2], items[number-1], items[10]});
assertEquals(2, table.getSelectionIndex());
+ table.setSelection(items[10]);
+ assertEquals(10, table.getSelectionIndex());
+
table.setSelection(items);
assertEquals(0, table.getSelectionIndex());
@@ -711,6 +720,15 @@ public void test_isSelectedI() {
assertTrue(":b:" + i, !table.isSelected(i));
}
+ table.setSelection(items[0]);
+ for (int i = 0; i < number; i++) {
+ if (i == 0)
+ assertTrue(":b:" + i, table.isSelected(i));
+ else
+ assertTrue(":b:" + i, !table.isSelected(i));
+ }
+
+
table.setSelection(items);
for (int i = 0; i < number; i++)
assertTrue(":c:" + i, table.isSelected(i));
@@ -1440,9 +1458,22 @@ public void test_setSelection$Lorg_eclipse_swt_widgets_TableItem() {
finally {
assertEquals(0, table.getSelectionCount());
}
+
+ try {
+ table.setSelection((TableItem) null);
+ fail("No exception thrown for selection == null");
+ }
+ catch (IllegalArgumentException e) {
+ }
+ finally {
+ assertEquals(0, table.getSelectionCount());
+ }
table.setSelection(new TableItem[]{});
assertEquals(0, table.getSelectionCount());
+
+ table.setSelection(items[0]);
+ assertEquals(1, table.getSelectionCount());
table.setSelection(new TableItem[]{items[0], items[3], items[2]});
assertSame(new TableItem[]{items[0], items[2], items[3]}, table.getSelection());

Back to the top