Package com.google.gwt.uibinder.test.client.UiRendererUi

Examples of com.google.gwt.uibinder.test.client.UiRendererUi.Foo


  public void testDispatchEventAtRoot() {

    NativeEvent eventAtRoot = createMockNativeEvent(uiRoot, "click");

    UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtRoot, uiRoot, new Foo("one"), "two");

    assertEquals(1, fooReceiver.handlerCalled);
    assertEquals("click", fooReceiver.event.getAssociatedType().getName());
    assertEquals(uiRoot, fooReceiver.root);
    assertEquals("one", fooReceiver.firstExtraParam.bar);
    assertEquals("two", fooReceiver.secondExtraParam);

    // Dispatch also works when the parent is passed
    fooReceiver = new MockFooReceiver();
    UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtRoot, uiParent, new Foo("three"), "four");

    assertEquals(1, fooReceiver.handlerCalled);
    assertEquals("click", fooReceiver.event.getAssociatedType().getName());
    assertEquals(uiRoot, fooReceiver.root);
    assertEquals("three", fooReceiver.firstExtraParam.bar);
View Full Code Here


  }

  public void testDispatchWithinNestedElement() {
    Element th4 = UiRendererUi.getRenderer().getTh4(uiRoot);
    NativeEvent eventAtTh4 = createMockNativeEvent(th4, "click");
    UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtTh4, uiRoot, new Foo("one"), "two");

    assertEquals(3, fooReceiver.handlerCalled);
    assertEquals("click", fooReceiver.event.getAssociatedType().getName());
    assertEquals(uiRoot, fooReceiver.root);
    assertEquals("one", fooReceiver.firstExtraParam.bar);
View Full Code Here

  }

  public void testDispatchWithinRoot() {
    Element tmElement = UiRendererUi.getRenderer().getTmElement(uiRoot);
    NativeEvent eventAtTm = createMockNativeEvent(tmElement, "click");
    UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtTm, uiRoot, new Foo("one"), "two");

    assertEquals(1, fooReceiver.handlerCalled);
    assertEquals("click", fooReceiver.event.getAssociatedType().getName());
    assertEquals(uiRoot, fooReceiver.root);
    assertEquals("one", fooReceiver.firstExtraParam.bar);
    assertEquals("two", fooReceiver.secondExtraParam);

    Element th1 = UiRendererUi.getRenderer().getTh1(uiRoot);
    NativeEvent eventAtTh1 = createMockNativeEvent(th1, "keypress");
    fooReceiver = new MockFooReceiver();
    UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtTh1, uiRoot, new Foo("three"), "four");

    assertEquals(2, fooReceiver.handlerCalled);
    assertEquals("keypress", fooReceiver.event.getAssociatedType().getName());
    assertEquals(uiRoot, fooReceiver.root);
    assertEquals("three", fooReceiver.firstExtraParam.bar);
View Full Code Here

  }

  public void testNoDispatchOnNullRoot() {
    NativeEvent eventAtBody = createMockNativeEvent(Document.get().getBody(), "click");
    try {
      UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtBody, null, new Foo("one"), "two");
      fail("NPE expected");
    } catch (NullPointerException e) {
      // Expected case
      assertEquals(0, fooReceiver.handlerCalled);
    }
View Full Code Here

    }
  }

  public void testNoDispatchOnNullEvent() {
    try {
      UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, null, uiRoot, new Foo("one"), "two");
      fail("NPE expected");
    } catch (NullPointerException e) {
      // Expected case
      assertEquals(0, fooReceiver.handlerCalled);
    }
View Full Code Here

  }

  public void testNoDispatchOnNullReceiver() {
    NativeEvent eventAtBody = createMockNativeEvent(Document.get().getBody(), "click");
    try {
      UiRendererUi.getRenderer().onBrowserEvent(null, eventAtBody, uiRoot, new Foo("one"), "two");
      fail("NPE expected");
    } catch (NullPointerException e) {
      // Expected case
      assertEquals(0, fooReceiver.handlerCalled);
    }
View Full Code Here

  }

  public void testNoDispatchOutsideRendered() {
    // An event at the body is not dispatched
    NativeEvent eventAtBody = createMockNativeEvent(Document.get().getBody(), "click");
    UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtBody, uiRoot, new Foo("one"), "two");
    assertEquals(0, fooReceiver.handlerCalled);

    // An event at the parent is not dispatched
    NativeEvent eventAtParent = createMockNativeEvent(uiParent, "click");
    fooReceiver = new MockFooReceiver();
    UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtParent, uiRoot, new Foo("one"), "two");
    assertEquals(0, fooReceiver.handlerCalled);

    // At an element besides the parent does not fire either
    DivElement externalDiv = Document.get().createDivElement();
    Document.get().getBody().appendChild(externalDiv);
    NativeEvent eventAtDiv = createMockNativeEvent(externalDiv, "click");
    fooReceiver = new MockFooReceiver();
    UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtDiv, uiRoot, new Foo("one"), "two");
    assertEquals(0, fooReceiver.handlerCalled);
  }
View Full Code Here

    public int secondExtraParam;

    @Override
    public void render(com.google.gwt.cell.client.Cell.Context context, Integer value,
        SafeHtmlBuilder sb) {
      UiRendererUi.getRenderer().render(sb, new Foo(value.toString()), new Foo(value.toString()));
    }
View Full Code Here

    public int handlerCalled = 0;

    @Override
    public void render(com.google.gwt.cell.client.Cell.Context context, Integer value,
        SafeHtmlBuilder sb) {
      UiRendererUi.getInheritedRenderer().render(sb, new Foo(value.toString()),
          new Foo(value.toString()));
    }
View Full Code Here

    public String secondExtraParam;

    @Override
    public void render(com.google.gwt.cell.client.Cell.Context context, String value,
        SafeHtmlBuilder sb) {
      UiRendererUi.getRenderer().render(sb, new Foo(value), new Foo(value));
    }
View Full Code Here

TOP

Related Classes of com.google.gwt.uibinder.test.client.UiRendererUi.Foo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.