package com.googlecode.gwt.test.dom; import com.google.gwt.dom.client.*; import com.google.gwt.user.client.DOM; import com.google.gwt.user.client.ui.Image; import com.googlecode.gwt.test.GwtTestTest; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class DOMTest extends GwtTestTest { @Test public void checkImageSrc() { // Given Image img = new Image(); ImageElement elem = img.getElement().cast(); // When DOM.setImgSrc(img.getElement(), "http://test/image.gif"); String imageSrc = DOM.getImgSrc(img.getElement()); // Then assertThat(elem.getSrc()).isEqualTo("http://test/image.gif"); assertThat(imageSrc).isEqualTo("http://test/image.gif"); } @Test public void createAnchor() { // When AnchorElement elem = AnchorElement.as(DOM.createAnchor()); // Then assertThat(elem.getTagName()).isEqualTo("a"); } @Test public void createButton() { // When ButtonElement elem = ButtonElement.as(DOM.createButton()); // Then assertThat(elem.getTagName()).isEqualTo("button"); } @Test public void createCaption() { // When TableCaptionElement elem = TableCaptionElement.as(DOM.createCaption()); // Then assertThat(elem.getTagName()).isEqualTo("caption"); } @Test public void createCol() { // When TableColElement elem = TableColElement.as(DOM.createCol()); // Then assertThat(elem.getTagName()).isEqualTo("col"); } @Test public void createColGroup() { // When TableColElement elem = TableColElement.as(DOM.createColGroup()); // Then assertThat(elem.getTagName()).isEqualTo("colgroup"); } @Test public void createDiv() { // When DivElement elem = DivElement.as(DOM.createDiv()); // Then assertThat(elem.getTagName()).isEqualTo("div"); } @Test public void createElement() { // When DivElement elem = DivElement.as(DOM.createElement("div")); // Then assertThat(elem.getTagName()).isEqualTo("div"); } @Test public void createFieldSet() { // When FieldSetElement elem = FieldSetElement.as(DOM.createFieldSet()); // Then assertThat(elem.getTagName()).isEqualTo("fieldset"); } @Test public void createForm() { // When FormElement elem = FormElement.as(DOM.createForm()); // Then assertThat(elem.getTagName()).isEqualTo("form"); } @Test public void createIFrame() { // When IFrameElement elem = IFrameElement.as(DOM.createIFrame()); // Then assertThat(elem.getTagName()).isEqualTo("iframe"); } @Test public void createImg() { // When ImageElement elem = ImageElement.as(DOM.createImg()); // Then assertThat(elem.getTagName()).isEqualTo("img"); } @Test public void createInputCheck() { // When InputElement elem = InputElement.as(DOM.createInputCheck()); // Then assertThat(elem.getTagName()).isEqualTo("input"); assertThat(elem.getType()).isEqualTo("checkbox"); } @Test public void createInputPassword() { // When InputElement elem = InputElement.as(DOM.createInputPassword()); // Then assertThat(elem.getTagName()).isEqualTo("input"); assertThat(elem.getType()).isEqualTo("password"); } @Test public void createInputRadio() { // When InputElement elem = InputElement.as(DOM.createInputRadio("test")); // Then assertThat(elem.getTagName()).isEqualTo("input"); assertThat(elem.getName()).isEqualTo("test"); } @Test public void createInputText() { // When InputElement elem = InputElement.as(DOM.createInputText()); // Then assertThat(elem.getTagName()).isEqualTo("input"); assertThat(elem.getType()).isEqualTo("text"); } @Test public void createLabel() { // When LabelElement elem = LabelElement.as(DOM.createLabel()); // Then assertThat(elem.getTagName()).isEqualTo("label"); } @Test public void createLegend() { // When LegendElement elem = LegendElement.as(DOM.createLegend()); // Then assertThat(elem.getTagName()).isEqualTo("legend"); } @Test public void createOption() { // When OptionElement elem = OptionElement.as(DOM.createOption()); // Then assertThat(elem.getTagName()).isEqualTo("option"); } @Test public void createSelect() { // When SelectElement elem = SelectElement.as(DOM.createSelect()); // Then assertThat(elem.getTagName()).isEqualTo("select"); assertThat(elem.isMultiple()).as("Simple SelectElement should not be multiple").isFalse(); } @Test public void createSelectMultiple() { // When SelectElement elem = SelectElement.as(DOM.createSelect(true)); // Then assertThat(elem.getTagName()).isEqualTo("select"); assertThat(elem.isMultiple()).as("SelectElement should be multiple").isTrue(); } @Test public void createSpan() { // When SpanElement elem = SpanElement.as(DOM.createSpan()); // Then assertThat(elem.getTagName()).isEqualTo("span"); } @Test public void createTable() { // When TableElement elem = TableElement.as(DOM.createTable()); // Then assertThat(elem.getTagName()).isEqualTo("table"); } @Test public void createTBody() { // When TableSectionElement elem = TableSectionElement.as(DOM.createTBody()); // Then assertThat(elem.getTagName()).isEqualTo("tbody"); } @Test public void createTD() { // When TableCellElement elem = TableCellElement.as(DOM.createTD()); // Then assertThat(elem.getTagName()).isEqualTo("td"); } @Test public void createTextArea() { // When TextAreaElement elem = TextAreaElement.as(DOM.createTextArea()); // Then assertThat(elem.getTagName()).isEqualTo("textarea"); } @Test public void createTFoot() { // When TableSectionElement elem = TableSectionElement.as(DOM.createTFoot()); // Then assertThat(elem.getTagName()).isEqualTo("tfoot"); } @Test public void createTH() { // When TableCellElement elem = TableCellElement.as(DOM.createTH()); // Then assertThat(elem.getTagName()).isEqualTo("th"); } @Test public void createTHead() { // When TableSectionElement elem = TableSectionElement.as(DOM.createTHead()); // Then assertThat(elem.getTagName()).isEqualTo("thead"); } @Test public void createTR() { // When TableRowElement elem = TableRowElement.as(DOM.createTR()); // Then assertThat(elem.getTagName()).isEqualTo("tr"); } }