@Test public void testRenderListVisible() throws IOException { combo.setListVisible(true); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals(Boolean.TRUE, message.findSetProperty(combo, "listVisible")); }
@Test public void testRenderText() throws IOException { combo.setText("foo"); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals("foo", message.findSetProperty(combo, "text")); }
@Test public void testRenderItemHeight() throws IOException { combo.setFont(new Font(display, "Arial", 16, SWT.NONE)); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals(new Integer(22), message.findSetProperty(combo, "itemHeight")); }
@Test public void testRenderInitialTextLimit() throws IOException { lca.render(combo); Message message = Fixture.getProtocolMessage(); CreateOperation operation = message.findCreateOperation(combo); assertTrue(operation.getPropertyNames().indexOf("textLimit") == -1); }
@Test public void testRenderTextLimit() throws IOException { combo.setTextLimit(10); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals(new Integer(10), message.findSetProperty(combo, "textLimit")); }
@Test public void testRenderParent() throws IOException { lca.renderInitialization(combo); Message message = Fixture.getProtocolMessage(); CreateOperation operation = message.findCreateOperation(combo); assertEquals(WidgetUtil.getId(combo.getParent()), operation.getParent()); }
@Test public void testRenderInitialItemHeight() throws IOException { lca.render(combo); Message message = Fixture.getProtocolMessage(); CreateOperation operation = message.findCreateOperation(combo); assertTrue(operation.getPropertyNames().contains("itemHeight")); }
@Test public void testRenderCreate() throws IOException { lca.renderInitialization(combo); Message message = Fixture.getProtocolMessage(); CreateOperation operation = message.findCreateOperation(combo); assertEquals("rwt.widgets.Combo", operation.getType()); }
@Test public void testReadData_Text() { Fixture.fakeSetParameter(getId(combo), "text", "abc"); lca.readData(combo); assertEquals("abc", combo.getText()); }
@Test public void testRenderEditable_ReadOnly() throws IOException { Combo combo = new Combo(shell, SWT.READ_ONLY); lca.render(combo); Message message = Fixture.getProtocolMessage(); CreateOperation operation = message.findCreateOperation(combo); assertEquals(Boolean.FALSE, operation.getProperty("editable")); }
@Test public void testRenderItems() throws IOException, JSONException { combo.setItems(new String[] {"a", "b", "c"}); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); String expected = "[ \"a\", \"b\", \"c\" ]"; JSONArray actual = (JSONArray) message.findSetProperty(combo, "items"); assertTrue(ProtocolTestUtil.jsonEquals(expected, actual)); }
@Test public void testReadData_TextAndSelection() { Fixture.fakeSetParameter(getId(combo), "text", "abc"); Fixture.fakeSetParameter(getId(combo), "selectionStart", Integer.valueOf(1)); Fixture.fakeSetParameter(getId(combo), "selectionLength", Integer.valueOf(1)); lca.readData(combo); assertEquals(new Point(1, 2), combo.getSelection()); }
@Test public void testReadData_SelectedItem() { combo.add("item 1"); combo.add("item 2"); Fixture.fakeSetParameter(getId(combo), "selectionIndex", Integer.valueOf(1)); lca.readData(combo); assertEquals(1, combo.getSelectionIndex()); }
@Test public void testRenderSelectionIndex() throws IOException { combo.setItems(new String[] {"a", "b", "c"}); combo.select(1); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals(new Integer(1), message.findSetProperty(combo, "selectionIndex")); }
@Test public void testReadData_ListVisible() { combo.add("item 1"); combo.add("item 2"); Fixture.fakeSetParameter(getId(combo), "listVisible", Boolean.TRUE); lca.readData(combo); assertTrue(combo.getListVisible()); }
@Test public void testRenderTextNotEditable() throws IOException { Combo combo = new Combo(shell, SWT.READ_ONLY); combo.setText("foo"); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findSetOperation(combo, "text")); }
@Test public void testRenderSelection() throws IOException, JSONException { combo.setText("foo bar"); combo.setSelection(new Point(1, 3)); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); JSONArray actual = (JSONArray) message.findSetProperty(combo, "selection"); assertTrue(ProtocolTestUtil.jsonEquals("[ 1, 3 ]", actual)); }
@Test public void testRenderTextLimitUnchanged() throws IOException { Fixture.markInitialized(display); Fixture.markInitialized(combo); combo.setTextLimit(10); Fixture.preserveWidgets(); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findSetOperation(combo, "textLimit")); }
@Test public void testRenderItemHeightUnchanged() throws IOException { Fixture.markInitialized(display); Fixture.markInitialized(combo); combo.setFont(new Font(display, "Arial", 16, SWT.NONE)); Fixture.preserveWidgets(); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findSetOperation(combo, "itemHeight")); }
@Test public void testRenderItemsUnchanged() throws IOException { Fixture.markInitialized(display); Fixture.markInitialized(combo); combo.setItems(new String[] {"a", "b", "c"}); Fixture.preserveWidgets(); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findSetOperation(combo, "items")); }
@Test public void testRenderListVisibleUnchanged() throws IOException { Fixture.markInitialized(display); Fixture.markInitialized(combo); combo.setListVisible(true); Fixture.preserveWidgets(); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findSetOperation(combo, "listVisible")); }
@Test public void testRenderSelectionListenerUnchanged() throws Exception { Fixture.markInitialized(display); Fixture.markInitialized(combo); Fixture.preserveWidgets(); combo.addSelectionListener(new SelectionAdapter() {}); Fixture.preserveWidgets(); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findListenOperation(combo, "selection")); }
@Test public void testListenDefaultSelection() throws Exception { Fixture.markInitialized(display); Fixture.markInitialized(combo); Fixture.preserveWidgets(); combo.addListener(SWT.DefaultSelection, mock(Listener.class)); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findListenOperation(combo, "Selection")); assertEquals(Boolean.TRUE, message.findListenProperty(combo, "DefaultSelection")); }
@Test public void testRenderTextLimitResetWithNegative() throws IOException { Fixture.markInitialized(display); Fixture.markInitialized(combo); combo.setTextLimit(10); Fixture.preserveWidgets(); combo.setTextLimit(-5); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals(JSONObject.NULL, message.findSetProperty(combo, "textLimit")); }
@Test public void testRenderSelectionUnchanged() throws IOException { combo.setText("foo bar"); Fixture.markInitialized(display); Fixture.markInitialized(combo); combo.setSelection(new Point(1, 3)); Fixture.preserveWidgets(); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findSetOperation(combo, "selection")); }
@Test public void testRemoveListenSelection() throws Exception { Fixture.markInitialized(display); Fixture.markInitialized(combo); Listener listener = mock(Listener.class); combo.addListener(SWT.Selection, listener); Fixture.preserveWidgets(); combo.removeListener(SWT.Selection, listener); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals(Boolean.FALSE, message.findListenProperty(combo, "Selection")); }
@Test public void testRenderAddVerifyListener() throws Exception { Fixture.markInitialized(display); Fixture.markInitialized(combo); Fixture.preserveWidgets(); combo.addVerifyListener( new VerifyListener() { public void verifyText(VerifyEvent event) {} }); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals(Boolean.TRUE, message.findListenProperty(combo, "Modify")); }
@Test public void testRenderVerifyListenerUnchanged() throws Exception { Fixture.markInitialized(display); Fixture.markInitialized(combo); Fixture.preserveWidgets(); combo.addVerifyListener( new VerifyListener() { public void verifyText(VerifyEvent event) {} }); Fixture.preserveWidgets(); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertNull(message.findListenOperation(combo, "verify")); }
@Test public void testRenderRemoveModifyListener() throws Exception { ModifyListener listener = new ModifyListener() { public void modifyText(ModifyEvent event) {} }; combo.addModifyListener(listener); Fixture.markInitialized(display); Fixture.markInitialized(combo); Fixture.preserveWidgets(); combo.removeModifyListener(listener); lca.renderChanges(combo); Message message = Fixture.getProtocolMessage(); assertEquals(Boolean.FALSE, message.findListenProperty(combo, "Modify")); }