blob: 94e87f9b88f81ba05d3ee3f8b97f81cb16320d71 [file] [log] [blame]
/*
* Copyright 2007 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.gwt.i18n.client;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.shared.DateTimeFormatTestBase;
import java.util.Date;
/**
* Tests formatting functionality in {@link DateTimeFormat} for the German
* language.
*/
@SuppressWarnings("deprecation")
public class DateTimeFormat_de_Test extends DateTimeFormatTestBase {
@Override
public String getModuleName() {
return "com.google.gwt.i18n.I18NTest_de";
}
public void test_EEEEMMMddyy() {
Date date = new Date(2006 - 1900, 6, 27, 13, 10, 10);
assertEquals("Donnerstag,Juli 27, 2006", DateTimeFormat.getFormat(
"EEEE,MMMM dd, yyyy").format(date));
}
public void test_EEEMMMddyy() {
Date date = new Date(2006 - 1900, 6, 27, 13, 10, 10);
assertEquals("Do., Juli 27, 06",
DateTimeFormat.getFormat("EEE, MMM d, yy").format(date));
}
public void test_HHmmss() {
Date date = new Date(2006 - 1900, 6, 27, 13, 10, 10);
assertEquals("13:10:10", DateTimeFormat.getFormat("HH:mm:ss").format(date));
}
public void test_hhmmssa() {
Date date = new Date(2006 - 1900, 6, 27, 13, 10, 10);
assertEquals("1:10:10 nachm.",
DateTimeFormat.getFormat("h:mm:ss a").format(date));
}
public void test_predefinedFormat() {
Date date = new Date(2006 - 1900, 7, 4, 13, 49, 24);
String fullDateFormat = DateTimeFormat.getFullDateFormat().format(date);
assertEquals("Freitag, 4. August 2006", fullDateFormat);
String longDateFormat = DateTimeFormat.getLongDateFormat().format(date);
assertEquals("4. August 2006", longDateFormat);
String medDateFormat = DateTimeFormat.getMediumDateFormat().format(date);
assertEquals("04.08.2006", medDateFormat);
String shortDateFormat = DateTimeFormat.getShortDateFormat().format(date);
assertEquals("04.08.06", shortDateFormat);
String medTimeFormat = DateTimeFormat.getMediumTimeFormat().format(date);
assertEquals("13:49:24", medTimeFormat);
String shortTimeFormat = DateTimeFormat.getShortTimeFormat().format(date);
assertEquals("13:49", shortTimeFormat);
String medFormat = DateTimeFormat.getMediumDateTimeFormat().format(date);
assertEquals("04.08.2006, 13:49:24", medFormat);
String shortFormat = DateTimeFormat.getShortDateTimeFormat().format(date);
assertEquals("04.08.06, 13:49", shortFormat);
}
public void test_QQQQyy() {
Date date;
date = new Date(2006 - 1900, 0, 27, 13, 10, 10);
assertEquals("1. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 1, 27, 13, 10, 10);
assertEquals("1. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 2, 27, 13, 10, 10);
assertEquals("1. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 3, 27, 13, 10, 10);
assertEquals("2. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 4, 27, 13, 10, 10);
assertEquals("2. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 5, 27, 13, 10, 10);
assertEquals("2. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 6, 27, 13, 10, 10);
assertEquals("3. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 7, 27, 13, 10, 10);
assertEquals("3. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 8, 27, 13, 10, 10);
assertEquals("3. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 9, 27, 13, 10, 10);
assertEquals("4. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 10, 27, 13, 10, 10);
assertEquals("4. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
date = new Date(2006 - 1900, 11, 27, 13, 10, 10);
assertEquals("4. Quartal 06", DateTimeFormat.getFormat("QQQQ yy").format(
date));
}
public void test_QQyyyy() {
Date date = new Date(2006 - 1900, 0, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q1 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 1, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q1 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 2, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q1 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 3, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q2 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 4, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q2 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 5, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q2 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 6, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q3 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 7, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q3 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 8, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q3 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 9, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q4 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 10, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q4 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
date = new Date(2006 - 1900, 11, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("Q4 2006", DateTimeFormat.getFormat("QQ yyyy").format(date));
}
public void test_quote() {
Date date = new Date(2006 - 1900, 6, 27);
date.setHours(13);
date.setMinutes(10);
date.setSeconds(10);
assertEquals("13 o'clock",
DateTimeFormat.getFormat("HH 'o''clock'").format(date));
assertEquals("13 oclock", DateTimeFormat.getFormat("HH 'oclock'").format(
date));
assertEquals("13 '", DateTimeFormat.getFormat("HH ''").format(date));
}
public void test_yyyyyMMMMM() {
Date date = new Date(2006 - 1900, 6, 27, 13, 10, 10);
assertEquals("02006.J.27 n. Chr. 01:10 nachm.", DateTimeFormat.getFormat(
"yyyyy.MMMMM.dd GGG hh:mm aaa").format(date));
}
public void testCustomFormats() {
MyFormats m = GWT.create(MyFormats.class);
Date d = new Date(2010 - 1900, 1, 15, 12, 0, 0);
assertEquals("15. Feb. 2010", m.yearMonthDayAbbrev().format(d));
assertEquals("15. Februar 2010", m.yearMonthDayFull().format(d));
assertEquals("15. Februar 2010", m.yearMonthDayFull2().format(d));
}
public void testMessageDateTime() {
MyMessages m = GWT.create(MyMessages.class);
Date d = new Date(2010 - 1900, 1, 15, 12, 0, 0);
assertEquals("Es ist 15. Feb. 2010", m.getCustomizedDate(d));
}
}