package com.googlecode.gwt.test; import com.google.gwt.dom.client.HeadingElement; import com.google.gwt.user.client.ui.Anchor; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class AnchorTest extends GwtTestTest { @Test public void absoluteLeft() { // Given Anchor a = new Anchor(); // Then assertThat(a.getAbsoluteLeft()).isEqualTo(0); } @Test public void absoluteTop() { // Given Anchor a = new Anchor(); // Then assertThat(a.getAbsoluteTop()).isEqualTo(0); } @Test public void href() { // Given Anchor a = new Anchor("toto", "href"); // Preconditions assertThat(a.getText()).isEqualTo("toto"); assertThat(a.getHref()).isEqualTo("href"); // When a.setHref("new"); // Then assertThat(a.getHref()).isEqualTo("new"); } @Test public void html() { // Given Anchor a = new Anchor("<h1>foo</h1>", true); assertThat(a.getHTML()).isEqualTo("<h1>foo</h1>"); // When a.setHTML("<h1>test</h1>"); // Then assertThat(a.getHTML()).isEqualTo("<h1>test</h1>"); assertThat(a.getElement().getChildCount()).isEqualTo(1); HeadingElement h1 = a.getElement().getChild(0).cast(); assertThat(h1.getTagName()).isEqualTo("H1"); assertThat(h1.getInnerText()).isEqualTo("test"); } @Test public void name() { // Given Anchor a = new Anchor(); // When a.setName("toto"); // Then assertThat(a.getName()).isEqualTo("toto"); } @Test public void tabIndex() { // Given Anchor a = new Anchor(); // When a.setTabIndex(1); // Then assertThat(a.getTabIndex()).isEqualTo(1); } @Test public void tagName() { // Given Anchor a = new Anchor(); // Then assertThat(a.getElement().getTagName()).isEqualTo("a"); } @Test public void target() { // Given Anchor a = new Anchor(); // When a.setTarget("myTarget"); // Then assertThat(a.getTarget()).isEqualTo("myTarget"); } @Test public void text() { // Given Anchor a = new Anchor("foo"); assertThat(a.getText()).isEqualTo("foo"); // When a.setText("toto"); // Then assertThat(a.getText()).isEqualTo("toto"); } @Test public void title() { // Given Anchor a = new Anchor(); // When a.setTitle("title"); // Then assertThat(a.getTitle()).isEqualTo("title"); } @Test public void visible() { // Given Anchor a = new Anchor(); assertThat(a.isVisible()).isEqualTo(true); // When a.setVisible(false); // Then assertThat(a.isVisible()).isEqualTo(false); } }