📄 datelocaleconvertertestcase.java
字号:
convertInvalid(converter, "(A)", defaultValue);
convertNull(converter, "(A)", defaultValue);
// Convert value in the wrong format - should return default value
convertValueNoPattern(converter, "(B)", defaultDateValue, defaultValue);
// Convert with non-localized pattern - should return default value
convertValueWithPattern(converter, "(B)", localizedDateValue, defaultDatePattern, defaultValue);
// **************************************************************************
// Convert with specified type
//
// BaseLocaleConverter completely ignores the type - so even if we specify
// Double.class here it still returns a Date.
// **** SHOULD IMPLEMENT THIS BEHAVIOUR ****
// **************************************************************************
convertValueToType(converter, "(B)", String.class, localizedDateValue, localizedDatePattern, expectedValue);
// ------------- Construct with non-localized pattern ------------
converter = new DateLocaleConverter(defaultValue,
localizedLocale,
defaultDatePattern,
false);
convertValueNoPattern(converter, "(C)", localizedDateValue, expectedValue);
convertValueWithPattern(converter, "(C)", localizedDateValue, defaultDatePattern, expectedValue);
convertInvalid(converter, "(C)", defaultValue);
convertNull(converter, "(C)", defaultValue);
}
/**
* Test Converter() constructor
*
* Uses the default locale, no default value
*
*/
public void testConstructor_2() {
// ------------- Construct using default pattern & default locale ------------
converter = new DateLocaleConverter();
// Perform Tests
convertValueNoPattern(converter, defaultShortDateValue, expectedValue);
convertValueWithPattern(converter, defaultDateValue, defaultDatePattern, expectedValue);
convertInvalid(converter, null);
convertNull(converter, null);
}
/**
* Test Converter(locPattern) constructor
*
* Uses the default locale, no default value
*
*/
public void testConstructor_3() {
// ------------- Construct using default pattern & default locale --------
converter = new DateLocaleConverter(true);
// Perform Tests
convertValueNoPattern(converter, defaultShortDateValue, expectedValue);
convertValueWithPattern(converter, defaultDateValue, defaultDatePattern, expectedValue);
convertInvalid(converter, null);
convertNull(converter, null);
}
/**
* Test Converter(Locale) constructor
*/
public void testConstructor_4() {
// ------------- Construct using specified Locale --------
converter = new DateLocaleConverter(localizedLocale);
// Perform Tests
convertValueNoPattern(converter, localizedShortDateValue, expectedValue);
convertValueWithPattern(converter, localizedDateValue, defaultDatePattern, expectedValue);
convertInvalid(converter, null);
convertNull(converter, null);
}
/**
* Test Converter(Locale, locPattern) constructor
*/
public void testConstructor_5() {
// Skip this test if no valid symbols for the locale
if (!validLocalDateSymbols) {
log.error("Invalid locale symbols *** skipping testConstructor_5() **");
return;
}
// ------------- Construct using specified Locale --------
converter = new DateLocaleConverter(localizedLocale, true);
// Perform Tests
convertValueNoPattern(converter, localizedShortDateValue, expectedValue);
convertValueWithPattern(converter, localizedDateValue, localizedDatePattern, expectedValue);
convertInvalid(converter, null);
convertNull(converter, null);
}
/**
* Test Converter(Locale, pattern) constructor
*/
public void testConstructor_6() {
// ------------- Construct using specified Locale --------
converter = new DateLocaleConverter(localizedLocale, defaultDatePattern);
// Perform Tests
convertValueNoPattern(converter, localizedDateValue, expectedValue);
convertValueWithPattern(converter, localizedDateValue, defaultDatePattern, expectedValue);
convertInvalid(converter, null);
convertNull(converter, null);
}
/**
* Test Converter(Locale, pattern, locPattern) constructor
*/
public void testConstructor_7() {
// Skip this test if no valid symbols for the locale
if (!validLocalDateSymbols) {
log.error("Invalid locale symbols *** skipping testConstructor_7() **");
return;
}
// ------------- Construct using specified Locale --------
converter = new DateLocaleConverter(localizedLocale, localizedDatePattern, true);
// Perform Tests
convertValueNoPattern(converter, localizedDateValue, expectedValue);
convertValueWithPattern(converter, localizedDateValue, localizedDatePattern, expectedValue);
convertInvalid(converter, null);
convertNull(converter, null);
}
/**
* Test Converter(defaultValue) constructor
*/
public void testConstructor_8() {
// ------------- Construct using specified Locale --------
converter = new DateLocaleConverter(defaultValue);
// Perform Tests
convertValueNoPattern(converter, defaultShortDateValue, expectedValue);
convertValueWithPattern(converter, defaultDateValue, defaultDatePattern, expectedValue);
convertInvalid(converter, defaultValue);
convertNull(converter, defaultValue);
}
/**
* Test Converter(defaultValue, locPattern) constructor
*/
public void testConstructor_9() {
// ------------- Construct using specified Locale --------
converter = new DateLocaleConverter(defaultValue, true);
// Perform Tests
convertValueNoPattern(converter, defaultShortDateValue, expectedValue);
convertValueWithPattern(converter, defaultDateValue, defaultDatePattern, expectedValue);
convertInvalid(converter, defaultValue);
convertNull(converter, defaultValue);
}
/**
* Test invalid date
*/
public void testInvalidDate() {
converter = new DateLocaleConverter(defaultLocale);
try {
converter.convert("01/10/2004", "dd-MM-yyyy");
} catch (ConversionException e) {
assertEquals("Parse Error", "Error parsing date '01/10/2004' at position=2", e.getMessage());
}
try {
converter.convert("01-10-2004X", "dd-MM-yyyy");
} catch (ConversionException e) {
assertEquals("Parse Length", "Date '01-10-2004X' contains unparsed characters from position=10", e.getMessage());
}
}
/**
* Test java.util.Date
*/
public void testDateObject() {
converter = new DateLocaleConverter(defaultLocale);
assertEquals("java.util.Date", expectedValue, converter.convert(expectedValue));
}
/**
* Test Calendar
*/
public void testCalendarObject() {
converter = new DateLocaleConverter(defaultLocale);
java.util.Calendar calendar = java.util.Calendar.getInstance();
calendar.setTime((java.util.Date)expectedValue);
assertEquals("java.util.Calendar", expectedValue, converter.convert(calendar));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -