aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Collovati <mcollovati@gmail.com>2016-05-20 20:08:16 +0200
committerAleksi Hietanen <aleksi@vaadin.com>2016-06-23 11:41:27 +0000
commit5d7818783df7227db6179e9bc8386a4f2365d8c7 (patch)
tree1d55e7d05e0bf11ceff7a33e6e258c02344f5e81
parentb06ac4816eb3bc2ef3929057785552d0a94377d4 (diff)
downloadvaadin-framework-5d7818783df7227db6179e9bc8386a4f2365d8c7.tar.gz
vaadin-framework-5d7818783df7227db6179e9bc8386a4f2365d8c7.zip
Make tests pass in any timezone (#19813)
Change-Id: I3b732fc4c7a2ed52197cfd785658aa741ade5000
-rw-r--r--server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java3
-rw-r--r--server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldDeclarativeTest.java21
2 files changed, 15 insertions, 9 deletions
diff --git a/server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java b/server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java
index e2a91000c1..72131c2250 100644
--- a/server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java
+++ b/server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java
@@ -193,7 +193,8 @@ public class DesignFormatterTest {
Date result = formatter.parse(formatted, Date.class);
// writing will always give full date string
- assertEquals("2012-02-17 00:00:00+0200", formatted);
+ String timeZone = new SimpleDateFormat("Z").format(date);
+ assertEquals("2012-02-17 00:00:00" + timeZone, formatted);
assertEquals(date, result);
// try short date as well
diff --git a/server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldDeclarativeTest.java b/server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldDeclarativeTest.java
index 54ac9a3a4b..dc6db3bfe6 100644
--- a/server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldDeclarativeTest.java
+++ b/server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldDeclarativeTest.java
@@ -15,6 +15,7 @@
*/
package com.vaadin.tests.server.component.datefield;
+import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
@@ -26,9 +27,9 @@ import com.vaadin.ui.DateField;
/**
* Tests the declarative support for implementations of {@link DateField}.
- *
- * @since 7.4
+ *
* @author Vaadin Ltd
+ * @since 7.4
*/
public class DateFieldDeclarativeTest extends DeclarativeTestBase<DateField> {
@@ -44,7 +45,8 @@ public class DateFieldDeclarativeTest extends DeclarativeTestBase<DateField> {
}
private String getTimezoneDesign() {
- return "<vaadin-date-field range-start=\"2014-05-05 00:00:00+0300\" range-end=\"2014-06-05 00:00:00+0300\" date-out-of-range-message=\"Please select a sensible date\" date-format=\"yyyy-MM-dd\" lenient show-iso-week-numbers parse-error-message=\"You are doing it wrong\" time-zone=\"GMT+05:00\" value=\"2014-05-15 00:00:00+0300\"/>";
+ String timeZone = new SimpleDateFormat("Z").format(new Date());
+ return String.format("<vaadin-date-field range-start=\"2014-05-05 00:00:00%1$s\" range-end=\"2014-06-05 00:00:00%1$s\" date-out-of-range-message=\"Please select a sensible date\" date-format=\"yyyy-MM-dd\" lenient show-iso-week-numbers parse-error-message=\"You are doing it wrong\" time-zone=\"GMT+05:00\" value=\"2014-05-15 00:00:00%1$s\"/>" ,timeZone);
}
private DateField getTimezoneExpected() {
@@ -82,18 +84,21 @@ public class DateFieldDeclarativeTest extends DeclarativeTestBase<DateField> {
@Test
public void writeYearResolution() {
// Writing is always done in full resolution..
+ String timeZone = new SimpleDateFormat("Z").format(new Date(2020 - 1900, 1 - 1, 1));
testWrite(
- getYearResolutionDesign().replace("2020",
- "2020-01-01 00:00:00+0200"),
- getYearResolutionExpected());
+ getYearResolutionDesign().replace("2020",
+ "2020-01-01 00:00:00" + timeZone),
+ getYearResolutionExpected());
}
@Test
public void testReadOnlyValue() {
- String design = "<vaadin-date-field readonly resolution='year' value='2020-01-01 00:00:00+0200'/>";
+ Date date = new Date(2020 - 1900, 1 - 1, 1);
+ String timeZone = new SimpleDateFormat("Z").format(date);
+ String design = "<vaadin-date-field readonly resolution='year' value='2020-01-01 00:00:00" + timeZone + "'/>";
DateField df = new DateField();
df.setResolution(Resolution.YEAR);
- df.setValue(new Date(2020 - 1900, 1 - 1, 1));
+ df.setValue(date);
df.setReadOnly(true);
testRead(design, df);