Пример #1
0
  @Test
  public void testRenderListVisible() throws IOException {
    combo.setListVisible(true);
    lca.renderChanges(combo);

    Message message = Fixture.getProtocolMessage();
    assertEquals(Boolean.TRUE, message.findSetProperty(combo, "listVisible"));
  }
Пример #2
0
  @Test
  public void testRenderText() throws IOException {
    combo.setText("foo");
    lca.renderChanges(combo);

    Message message = Fixture.getProtocolMessage();
    assertEquals("foo", message.findSetProperty(combo, "text"));
  }
Пример #3
0
  @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"));
  }
Пример #4
0
  @Test
  public void testRenderInitialTextLimit() throws IOException {
    lca.render(combo);

    Message message = Fixture.getProtocolMessage();
    CreateOperation operation = message.findCreateOperation(combo);
    assertTrue(operation.getPropertyNames().indexOf("textLimit") == -1);
  }
Пример #5
0
  @Test
  public void testRenderTextLimit() throws IOException {
    combo.setTextLimit(10);
    lca.renderChanges(combo);

    Message message = Fixture.getProtocolMessage();
    assertEquals(new Integer(10), message.findSetProperty(combo, "textLimit"));
  }
Пример #6
0
  @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());
  }
Пример #7
0
  @Test
  public void testRenderInitialItemHeight() throws IOException {
    lca.render(combo);

    Message message = Fixture.getProtocolMessage();
    CreateOperation operation = message.findCreateOperation(combo);
    assertTrue(operation.getPropertyNames().contains("itemHeight"));
  }
Пример #8
0
  @Test
  public void testRenderCreate() throws IOException {
    lca.renderInitialization(combo);

    Message message = Fixture.getProtocolMessage();
    CreateOperation operation = message.findCreateOperation(combo);
    assertEquals("rwt.widgets.Combo", operation.getType());
  }
Пример #9
0
  @Test
  public void testReadData_Text() {
    Fixture.fakeSetParameter(getId(combo), "text", "abc");

    lca.readData(combo);

    assertEquals("abc", combo.getText());
  }
Пример #10
0
  @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"));
  }
Пример #11
0
  @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));
  }
Пример #12
0
  @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());
  }
Пример #13
0
  @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());
  }
Пример #14
0
  @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"));
  }
Пример #15
0
  @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());
  }
Пример #16
0
  @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"));
  }
Пример #17
0
  @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));
  }
Пример #18
0
  @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"));
  }
Пример #19
0
  @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"));
  }
Пример #20
0
  @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"));
  }
Пример #21
0
  @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"));
  }
Пример #22
0
  @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"));
  }
Пример #23
0
  @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"));
  }
Пример #24
0
  @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"));
  }
Пример #25
0
  @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"));
  }
Пример #26
0
  @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"));
  }
Пример #27
0
  @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"));
  }
Пример #28
0
  @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"));
  }
Пример #29
0
  @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"));
  }