package com.googlecode.gwt.test.uibinder; import com.googlecode.gwt.test.GwtTestTest; import org.junit.Test; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import static org.assertj.core.api.Assertions.assertThat; public class UiBinderWithImportsTest extends GwtTestTest { @Test public void dateLabel_customFormat() { // Given UiBinderWithImports view = new UiBinderWithImports(); Calendar cal = new GregorianCalendar(); cal.set(2011, 10, 18); Date date = cal.getTime(); // When view.myDateLabel3.setValue(date); // Then assertThat(view.myDateLabel3.getElement().getInnerHTML()).isEqualTo("Fri 18 Nov"); } @Test public void dateLabel_importedFormat() { // Given UiBinderWithImports view = new UiBinderWithImports(); Calendar cal = new GregorianCalendar(); cal.set(2011, 10, 18); Date date = cal.getTime(); // When view.myDateLabel2.setValue(date); // Then assertThat(view.myDateLabel2.getElement().getInnerHTML()).isEqualTo("2011 Nov 18"); } @Test public void dateLabel_predefinedFormat() { // Given UiBinderWithImports view = new UiBinderWithImports(); Calendar cal = new GregorianCalendar(); cal.set(2011, 10, 18); Date date = cal.getTime(); // When view.myDateLabel.setValue(date); // Then // assertThat(view.myDateLabel.getElement().getInnerHTML()).isEqualTo("Friday, 2011 November 18"); // TODO(gael) fix this properly! assertThat(view.myDateLabel.getElement().getInnerHTML()).isEqualTo("2011 November 18, Friday"); } @Test public void testImports() { // When UiBinderWithImports view = new UiBinderWithImports(); // Then assertThat(view.singleConstantImport.getText()).isEqualTo("single import value : Foo"); assertThat(view.multipleConstantsImport.getText()).isEqualTo("first contant : Bar, second constant : Baz"); assertThat(view.enumImport.getText()).isEqualTo("first enum value : ENUM_1, second enum value : ENUM_2"); } }