package cn.com.jautoitx; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; import org.junit.Assert; import org.junit.Test; import cn.com.jautoitx.TreeView.IsChecked; public class TreeViewTest extends BaseTest { @Test public void check() { String title = "TreeView.check - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.check(title, "SysTreeView321", "节点2")); for (int i = 0; i < 2; i++) { boolean checkable = (i == 0); try { // show frame showTreeViewShell(title, checkable); Assert.assertFalse(TreeView .check(title, "SysTreeView321", null)); Assert.assertFalse(TreeView.check(title, "SysTreeView321", "")); Assert.assertFalse(TreeView.check(title, "SysTreeView321", " ")); Assert.assertFalse(TreeView.check(title, "SysTreeView321", "节点0")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点1")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "节点1")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "节点1")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "节点1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2")); Assert.assertEquals(checkable, TreeView.check( Win.getHandle_(title), Control.getHandle_(title, "SysTreeView321"), "节点2")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2|2A")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "节点2|2A")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "节点2|2A")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "#1|#1")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "#1|#1")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "#1|#1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "#2")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "#2")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "#2")); Assert.assertFalse(TreeView.check(title, "SysTreeView321", "节点5")); } finally { destroyDefaultDisplay(title); } } } @Test public void collapse() { String title = "TreeView.collapse - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.collapse(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); Assert.assertFalse(TreeView.collapse(title, "SysTreeView321", null)); Assert.assertFalse(TreeView.collapse(title, "SysTreeView321", "")); Assert.assertFalse(TreeView.collapse(title, "SysTreeView321", " ")); Assert.assertFalse(TreeView .collapse(title, "SysTreeView321", "节点0")); Assert.assertFalse(TreeView .collapse(title, "SysTreeView321", "节点1")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.expand(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView .expand(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "#1|2A")); Assert.assertTrue(TreeView.expand(title, "SysTreeView321", "#1|2A")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "#1|2A")); } finally { destroyDefaultDisplay(title); } } @Test public void exists() { String title = "TreeView.exists - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.exists(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", null)); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "")); Assert.assertFalse(TreeView.exists(title, "SysTreeView321", " ")); Assert.assertFalse(TreeView.exists(title, "SysTreeView321", "节点0")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "节点1")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView .exists(title, "SysTreeView321", "节点2|2A")); Assert.assertFalse(TreeView.exists(title, "SysTreeView321", "节点3")); Assert.assertFalse(TreeView.exists(title, "SysTreeView321", "节|点3")); Assert.assertFalse(TreeView.exists(title, "SysTreeView321", "节\\|点3")); Assert.assertFalse(TreeView .exists(title, "SysTreeView321", "节`|点3")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "节点4")); Assert.assertFalse(TreeView.exists(title, "SysTreeView321", "节点5")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "#0")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "#1")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "#1|#0")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "#1|#1")); Assert.assertFalse(TreeView .exists(title, "SysTreeView321", "#1|#2")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "#2")); Assert.assertTrue(TreeView.exists(title, "SysTreeView321", "#3")); Assert.assertFalse(TreeView.exists(title, "SysTreeView321", "#4")); } finally { destroyDefaultDisplay(title); } } @Test public void expand() { String title = "TreeView.expand - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.expand(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); Assert.assertFalse(TreeView.expand(title, "SysTreeView321", null)); Assert.assertFalse(TreeView.expand(title, "SysTreeView321", "")); Assert.assertFalse(TreeView.expand(title, "SysTreeView321", " ")); Assert.assertFalse(TreeView.expand(title, "SysTreeView321", "节点0")); Assert.assertFalse(TreeView.expand(title, "SysTreeView321", "节点1")); Assert.assertTrue(TreeView.expand(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.expand(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.expand(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView .expand(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView .expand(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView .expand(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView .expand(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView .expand(title, "SysTreeView321", "节点2|#0")); Assert.assertTrue(TreeView .expand(title, "SysTreeView321", "节点2|#0")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2|#0")); Assert.assertTrue(TreeView .expand(title, "SysTreeView321", "节点2|#0")); Assert.assertTrue(TreeView.collapse(title, "SysTreeView321", "节点2|#0")); } finally { destroyDefaultDisplay(title); } } @Test public void getItemCount() { String title = "TreeView.getItemCount - " + System.currentTimeMillis(); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); assertEquals(4, TreeView.getItemCount(title, "SysTreeView321", null)); assertEquals(4, TreeView.getItemCount(title, "SysTreeView321", "")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", " ")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "节点0")); assertEquals(0, TreeView.getItemCount(title, "SysTreeView321", "节点1")); assertEquals(2, TreeView.getItemCount(title, "SysTreeView321", "节点2")); assertEquals(3, TreeView.getItemCount(title, "SysTreeView321", "节点2|2A")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "节点3")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "节|点3")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "节\\|点3")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "节`|点3")); assertEquals(0, TreeView.getItemCount(title, "SysTreeView321", "节点4")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "节点5")); assertEquals(0, TreeView.getItemCount(title, "SysTreeView321", "#0")); assertEquals(2, TreeView.getItemCount(title, "SysTreeView321", "#1")); assertEquals(3, TreeView.getItemCount(title, "SysTreeView321", "#1|#0")); assertEquals(0, TreeView.getItemCount(title, "SysTreeView321", "#1|#1")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "#1|#2")); assertEquals(2, TreeView.getItemCount(title, "SysTreeView321", "#2")); assertEquals(0, TreeView.getItemCount(title, "SysTreeView321", "#3")); Assert.assertNull(TreeView.getItemCount(title, "SysTreeView321", "#4")); } finally { destroyDefaultDisplay(title); } } @Test public void getSelected() { String title = "TreeView.getSelected - " + System.currentTimeMillis(); Assert.assertNull(TreeView.getSelected(title, "SysTreeView321")); try { // show frame showTreeViewShell(title, true); Assert.assertEquals("节点1", TreeView.getSelected(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321", false)); Assert.assertEquals("#1", TreeView.getSelected(title, "SysTreeView321", true)); Assert.assertFalse(TreeView.select(title, "SysTreeView321", null)); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", "")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", " ")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "节点1")); Assert.assertEquals("节点1", TreeView.getSelected(title, "SysTreeView321")); Assert.assertEquals("节点1", TreeView.getSelected(title, "SysTreeView321", false)); Assert.assertEquals("#0", TreeView.getSelected(title, "SysTreeView321", true)); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321", false)); Assert.assertEquals("#1", TreeView.getSelected(title, "SysTreeView321", true)); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1|#0")); Assert.assertEquals("节点2|2A", TreeView.getSelected(title, "SysTreeView321")); Assert.assertEquals("节点2|2A", TreeView.getSelected(title, "SysTreeView321", false)); Assert.assertEquals("#1|#0", TreeView.getSelected(title, "SysTreeView321", true)); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1|#1")); Assert.assertEquals("节点2|2B", TreeView.getSelected(title, "SysTreeView321")); Assert.assertEquals("节点2|2B", TreeView.getSelected(title, "SysTreeView321", false)); Assert.assertEquals("#1|#1", TreeView.getSelected(title, "SysTreeView321", true)); Assert.assertFalse(TreeView .select(title, "SysTreeView321", "#1|#2")); Assert.assertEquals("节点2|2B", TreeView.getSelected(title, "SysTreeView321")); Assert.assertEquals("节点2|2B", TreeView.getSelected(title, "SysTreeView321", false)); Assert.assertEquals("#1|#1", TreeView.getSelected(title, "SysTreeView321", true)); } finally { destroyDefaultDisplay(title); } } @Test public void getSelectedText() { String title = "TreeView.getSelectedText - " + System.currentTimeMillis(); Assert.assertNull(TreeView.getSelectedText(title, "SysTreeView321")); try { // show frame showTreeViewShell(title, true); Assert.assertEquals("节点1", TreeView.getSelected(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertEquals("节点2", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", null)); Assert.assertEquals("节点2", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", "")); Assert.assertEquals("节点2", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", " ")); Assert.assertEquals("节点2", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "节点1")); Assert.assertEquals("节点1", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertEquals("节点2", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#2")); Assert.assertEquals("节|点3", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1|#0")); Assert.assertEquals("2A", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1|#1")); Assert.assertEquals("2B", TreeView.getSelectedText(title, "SysTreeView321")); Assert.assertFalse(TreeView .select(title, "SysTreeView321", "#1|#2")); Assert.assertEquals("2B", TreeView.getSelectedText(title, "SysTreeView321")); } finally { destroyDefaultDisplay(title); } } @Test public void getText() { String title = "TreeView.getText - " + System.currentTimeMillis(); Assert.assertNull(TreeView.getText(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); Assert.assertNull(TreeView.getText(title, "SysTreeView321", null)); Assert.assertNull(TreeView.getText(title, "SysTreeView321", "")); Assert.assertNull(TreeView.getText(title, "SysTreeView321", " ")); Assert.assertNull(TreeView.getText(title, "SysTreeView321", "节点0")); Assert.assertEquals("节点1", TreeView.getText(title, "SysTreeView321", "节点1")); Assert.assertEquals("节点2", TreeView.getText(title, "SysTreeView321", "节点2")); Assert.assertEquals("2A", TreeView.getText(title, "SysTreeView321", "节点2|2A")); Assert.assertNull(TreeView.getText(title, "SysTreeView321", "节点3")); Assert.assertNull(TreeView.getText(title, "SysTreeView321", "节|点3")); Assert.assertNull(TreeView.getText(title, "SysTreeView321", "节\\|点3")); Assert.assertNull(TreeView .getText(title, "SysTreeView321", "节`|点3")); Assert.assertEquals("节点4", TreeView.getText(title, "SysTreeView321", "节点4")); Assert.assertNull(TreeView.getText(title, "SysTreeView321", "节点5")); Assert.assertEquals("节点1", TreeView.getText(title, "SysTreeView321", "#0")); Assert.assertEquals("节点2", TreeView.getText(title, "SysTreeView321", "#1")); Assert.assertEquals("2A", TreeView.getText(title, "SysTreeView321", "#1|#0")); Assert.assertEquals("2B", TreeView.getText(title, "SysTreeView321", "#1|#1")); Assert.assertNull(TreeView .getText(title, "SysTreeView321", "#1|#2")); Assert.assertEquals("节|点3", TreeView.getText(title, "SysTreeView321", "#2")); Assert.assertEquals("节点4", TreeView.getText(title, "SysTreeView321", "#3")); Assert.assertNull(TreeView.getText(title, "SysTreeView321", "#4")); } finally { destroyDefaultDisplay(title); } } @Test public void isChecked() { String title = "TreeView.isChecked - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2")); Assert.assertEquals(IsChecked.NOT_A_CHECKBOX, TreeView.isChecked_(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); Assert.assertFalse(TreeView .isChecked(title, "SysTreeView321", null)); Assert.assertEquals(IsChecked.NOT_A_CHECKBOX, TreeView.isChecked_(title, "SysTreeView321", null)); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "")); Assert.assertEquals(IsChecked.NOT_A_CHECKBOX, TreeView.isChecked_(title, "SysTreeView321", "")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", " ")); Assert.assertEquals(IsChecked.NOT_A_CHECKBOX, TreeView.isChecked_(title, "SysTreeView321", " ")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点0")); Assert.assertEquals(IsChecked.NOT_A_CHECKBOX, TreeView.isChecked_(title, "SysTreeView321", "节点0")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点1")); Assert.assertEquals(IsChecked.UNCHECKED, TreeView.isChecked_(title, "SysTreeView321", "节点1")); Assert.assertTrue(TreeView.check(title, "SysTreeView321", "节点1")); Assert.assertTrue(TreeView .isChecked(title, "SysTreeView321", "节点1")); Assert.assertEquals(IsChecked.CHECKED, TreeView.isChecked_(title, "SysTreeView321", "节点1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.check(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView .isChecked(title, "SysTreeView321", "节点2")); Assert.assertEquals(IsChecked.CHECKED, TreeView.isChecked_(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertTrue(TreeView.check(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertTrue(TreeView.isChecked(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertEquals(IsChecked.CHECKED, TreeView.isChecked_(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView.check(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView.isChecked(title, "SysTreeView321", "节点2|2A")); Assert.assertEquals(IsChecked.CHECKED, TreeView.isChecked_(title, "SysTreeView321", "节点2|2A")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "#1|#1")); Assert.assertTrue(TreeView.check(title, "SysTreeView321", "#1|#1")); Assert.assertTrue(TreeView.isChecked(title, "SysTreeView321", "#1|#1")); Assert.assertEquals(IsChecked.CHECKED, TreeView.isChecked_(title, "SysTreeView321", "#1|#1")); Assert.assertFalse(TreeView .isChecked(title, "SysTreeView321", "#2")); Assert.assertTrue(TreeView.check(title, "SysTreeView321", "#2")); Assert.assertTrue(TreeView.isChecked(title, "SysTreeView321", "#2")); Assert.assertEquals(IsChecked.CHECKED, TreeView.isChecked_(title, "SysTreeView321", "#2")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点5")); Assert.assertEquals(IsChecked.NOT_A_CHECKBOX, TreeView.isChecked_(title, "SysTreeView321", "节点5")); } finally { destroyDefaultDisplay(title); } } @Test public void isSelected() { String title = "TreeView.isSelected - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点1")); Assert.assertTrue(TreeView .isSelected(title, "SysTreeView321", "#0")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView .isSelected(title, "SysTreeView321", "#1")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", null)); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", "")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", " ")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "节点1")); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "#1")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点1")); Assert.assertTrue(TreeView .isSelected(title, "SysTreeView321", "#0")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "节点1")); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "#0")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点2")); Assert.assertTrue(TreeView .isSelected(title, "SysTreeView321", "#1")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1|#0")); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "#1")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点2|2A")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "#1|#0")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1|#1")); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "节点2|2A")); Assert.assertFalse(TreeView.isSelected(title, "SysTreeView321", "#1|#0")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点2|#1")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "#1|2B")); Assert.assertFalse(TreeView .select(title, "SysTreeView321", "#1|#2")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "节点2|#1")); Assert.assertTrue(TreeView.isSelected(title, "SysTreeView321", "#1|2B")); } finally { destroyDefaultDisplay(title); } } @Test public void isLeaf() { String title = "TreeView.isLeaf - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", null)); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", " ")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "节点0")); Assert.assertTrue(TreeView.isLeaf(title, "SysTreeView321", "节点1")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "节点2|2A")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "节点3")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "节|点3")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "节\\|点3")); Assert.assertFalse(TreeView .isLeaf(title, "SysTreeView321", "节`|点3")); Assert.assertTrue(TreeView.isLeaf(title, "SysTreeView321", "节点4")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "节点5")); Assert.assertTrue(TreeView.isLeaf(title, "SysTreeView321", "#0")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "#1")); Assert.assertFalse(TreeView .isLeaf(title, "SysTreeView321", "#1|#0")); Assert.assertTrue(TreeView.isLeaf(title, "SysTreeView321", "#1|#1")); Assert.assertFalse(TreeView .isLeaf(title, "SysTreeView321", "#1|#2")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "#2")); Assert.assertTrue(TreeView.isLeaf(title, "SysTreeView321", "#3")); Assert.assertFalse(TreeView.isLeaf(title, "SysTreeView321", "#4")); } finally { destroyDefaultDisplay(title); } } @Test public void select() { String title = "TreeView.select - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.select(title, "SysTreeView321", "节点2")); try { // show frame showTreeViewShell(title, true); Assert.assertEquals("节点1", TreeView.getSelected(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", null)); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", "")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertFalse(TreeView.select(title, "SysTreeView321", " ")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "节点1")); Assert.assertEquals("节点1", TreeView.getSelected(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1")); Assert.assertEquals("节点2", TreeView.getSelected(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1|#0")); Assert.assertEquals("节点2|2A", TreeView.getSelected(title, "SysTreeView321")); Assert.assertTrue(TreeView.select(title, "SysTreeView321", "#1|#1")); Assert.assertEquals("节点2|2B", TreeView.getSelected(title, "SysTreeView321")); Assert.assertFalse(TreeView .select(title, "SysTreeView321", "#1|#2")); Assert.assertEquals("节点2|2B", TreeView.getSelected(title, "SysTreeView321")); } finally { destroyDefaultDisplay(title); } } @Test public void uncheck() { String title = "TreeView.uncheck - " + System.currentTimeMillis(); Assert.assertFalse(TreeView.uncheck(title, "SysTreeView321", "节点2")); for (int i = 0; i < 2; i++) { boolean checkable = (i == 0); try { // show frame showTreeViewShell(title, checkable); Assert.assertFalse(TreeView.uncheck(title, "SysTreeView321", null)); Assert.assertFalse(TreeView .uncheck(title, "SysTreeView321", "")); Assert.assertFalse(TreeView.uncheck(title, "SysTreeView321", " ")); Assert.assertFalse(TreeView.uncheck(title, "SysTreeView321", "节点0")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点1")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "节点1")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "节点1")); Assert.assertEquals(checkable, TreeView.uncheck(title, "SysTreeView321", "节点1")); Assert.assertEquals(checkable, TreeView.uncheck(title, "SysTreeView321", "节点1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "节点2")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "节点2")); Assert.assertEquals(checkable, TreeView.uncheck(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertEquals(checkable, TreeView.uncheck(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2|2A|2A1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2|2A")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "节点2|2A")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "节点2|2A")); Assert.assertEquals(checkable, TreeView.uncheck(title, "SysTreeView321", "节点2|2A")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "节点2|2A")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "#1|#1")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "#1|#1")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "#1|#1")); Assert.assertEquals(checkable, TreeView.uncheck(title, "SysTreeView321", "#1|#1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "#1|#1")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "#2")); Assert.assertEquals(checkable, TreeView.check(title, "SysTreeView321", "#2")); Assert.assertEquals(checkable, TreeView.isChecked(title, "SysTreeView321", "#2")); Assert.assertEquals(checkable, TreeView.uncheck(title, "SysTreeView321", "#2")); Assert.assertFalse(TreeView.isChecked(title, "SysTreeView321", "#2")); Assert.assertFalse(TreeView.uncheck(title, "SysTreeView321", "节点5")); } finally { destroyDefaultDisplay(title); } } } private void showTreeViewShell(final String title, final boolean checkable) { Thread thread = new Thread(new Runnable() { public void run() { Display display = new Display(); Shell shell = new Shell(display); shell.setText(title); shell.setSize(250, 200); shell.setLayout(new FillLayout(SWT.HORIZONTAL)); // Add tree to shell int style = SWT.SINGLE | SWT.BORDER; if (checkable) { style = style | SWT.CHECK; } final Tree tree = new Tree(shell, style); final TreeItem child1 = new TreeItem(tree, SWT.NONE, 0); child1.setText("节点1"); final TreeItem child2 = new TreeItem(tree, SWT.NONE, 1); child2.setText("节点2"); final TreeItem child2a = new TreeItem(child2, SWT.NONE, 0); child2a.setText("2A"); final TreeItem child2a1 = new TreeItem(child2a, SWT.NONE, 0); child2a1.setText("2A1"); final TreeItem child2a2 = new TreeItem(child2a, SWT.NONE, 1); child2a2.setText("2A2"); final TreeItem child2a3 = new TreeItem(child2a, SWT.NONE, 2); child2a3.setText("2A3"); final TreeItem child2b = new TreeItem(child2, SWT.NONE, 1); child2b.setText("2B"); final TreeItem child3 = new TreeItem(tree, SWT.NONE, 2); child3.setText("节|点3"); final TreeItem child3a = new TreeItem(child3, SWT.NONE, 0); child3a.setText("3A"); final TreeItem child3b = new TreeItem(child3, SWT.NONE, 1); child3b.setText("3B"); final TreeItem child4 = new TreeItem(tree, SWT.NONE, 3); child4.setText("节点4"); // display shell shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }); thread.start(); Assert.assertTrue(Win.wait(title, 3)); } }