From 1e7893d743cde357f0ecca41779ebe45762d86ba Mon Sep 17 00:00:00 2001 From: Marco Collovati Date: Fri, 20 May 2016 20:08:16 +0200 Subject: Make tests pass in any timezone (#19813) Change-Id: I78411b92a5b3c2f04ed8a15ebd2c183aa1af4ab9 --- .../vaadin/tests/design/DesignFormatterTest.java | 3 ++- .../datefield/DateFieldDeclarativeTest.java | 21 +++++++++++++-------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/server/src/test/java/com/vaadin/tests/design/DesignFormatterTest.java b/server/src/test/java/com/vaadin/tests/design/DesignFormatterTest.java index e62d5c17c8..2086e2ffeb 100644 --- a/server/src/test/java/com/vaadin/tests/design/DesignFormatterTest.java +++ b/server/src/test/java/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/src/test/java/com/vaadin/tests/server/component/datefield/DateFieldDeclarativeTest.java b/server/src/test/java/com/vaadin/tests/server/component/datefield/DateFieldDeclarativeTest.java index 54ac9a3a4b..dc6db3bfe6 100644 --- a/server/src/test/java/com/vaadin/tests/server/component/datefield/DateFieldDeclarativeTest.java +++ b/server/src/test/java/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 { @@ -44,7 +45,8 @@ public class DateFieldDeclarativeTest extends DeclarativeTestBase { } private String getTimezoneDesign() { - return ""; + String timeZone = new SimpleDateFormat("Z").format(new Date()); + return String.format("" ,timeZone); } private DateField getTimezoneExpected() { @@ -82,18 +84,21 @@ public class DateFieldDeclarativeTest extends DeclarativeTestBase { @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 = ""; + Date date = new Date(2020 - 1900, 1 - 1, 1); + String timeZone = new SimpleDateFormat("Z").format(date); + String design = ""; 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); -- cgit v1.2.3