package com.googlecode.gwt.test; import com.google.gwt.dom.client.Element; import com.google.gwt.resources.client.ImageResource; import com.google.gwt.user.client.ui.Image; import com.googlecode.gwt.test.resources.MyClientBundle; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class ImageTest extends GwtTestTest { @Test public void constructor() { // Given ImageResource imageRessource = MyClientBundle.INSTANCE.imageResource(); // When Image i = new Image(imageRessource); // Then assertThat(i.getUrl()).isEqualTo("http://127.0.0.1:8888/gwt_test_utils_module/imageResource.gif"); assertThat(i.getOriginLeft()).isEqualTo(0); assertThat(i.getOriginTop()).isEqualTo(0); assertThat(i.getWidth()).isEqualTo(0); assertThat(i.getHeight()).isEqualTo(0); } @Test public void getElement() { // Then Image i = new Image(); // When Element e = i.getElement(); assertThat(e).isNotNull(); assertThat(e.getTagName()).isEqualTo("img"); } @Test public void height() { // Given Image i = new Image(); // When i.setHeight("20"); // Then assertThat(i.getHeight()).isEqualTo(20); } @Test public void height_Em() { // Given Image i = new Image(); // When i.setHeight("20em"); // Then assertThat(i.getHeight()).isEqualTo(20); } @Test public void height_Px() { // Given Image i = new Image(); // Preconditions assertThat(i.getHeight()).isEqualTo(0); // When i.setHeight("20px"); // Then assertThat(i.getHeight()).isEqualTo(20); } @Test public void title() { // Given Image i = new Image(); // When i.setTitle("title"); // Then assertThat(i.getTitle()).isEqualTo("title"); } @Test public void url() { // Given Image i = new Image("http://my-url"); // Preconditions assertThat(i.getUrl()).isEqualTo("http://my-url"); // When i.setUrl("newURL"); // Then assertThat(i.getUrl()).isEqualTo("newURL"); } @Test public void visible() { // Given Image i = new Image(); // Preconditions assertThat(i.isVisible()).isEqualTo(true); // When i.setVisible(false); // Then assertThat(i.isVisible()).isEqualTo(false); } @Test public void width() { // Given Image i = new Image(); // Preconditions assertThat(i.getWidth()).isEqualTo(0); // When i.setWidth("20"); // Then assertThat(i.getWidth()).isEqualTo(20); } @Test public void width_Em() { Image i = new Image(); // Preconditions assertThat(i.getWidth()).isEqualTo(0); // When i.setWidth("20em"); // Then assertThat(i.getWidth()).isEqualTo(20); } @Test public void width_Px() { // Given Image i = new Image(); // Preconditions assertThat(i.getWidth()).isEqualTo(0); // When i.setWidth("20px"); // Then assertThat(i.getWidth()).isEqualTo(20); } }