Keith Donald
15 years ago
4 changed files with 160 additions and 37 deletions
@ -0,0 +1,132 @@
@@ -0,0 +1,132 @@
|
||||
package org.springframework.ui.format.jodatime; |
||||
|
||||
import static org.junit.Assert.assertEquals; |
||||
|
||||
import java.util.Calendar; |
||||
import java.util.Date; |
||||
import java.util.Locale; |
||||
|
||||
import org.joda.time.DateTime; |
||||
import org.joda.time.LocalDate; |
||||
import org.joda.time.LocalDateTime; |
||||
import org.joda.time.LocalTime; |
||||
import org.junit.After; |
||||
import org.junit.Before; |
||||
import org.junit.Test; |
||||
import org.springframework.beans.MutablePropertyValues; |
||||
import org.springframework.context.i18n.LocaleContextHolder; |
||||
import org.springframework.ui.format.support.FormattingConversionService; |
||||
import org.springframework.validation.DataBinder; |
||||
|
||||
public class JodaTimeFormattingTests { |
||||
|
||||
private FormattingConversionService conversionService = new FormattingConversionService(); |
||||
|
||||
private DataBinder binder; |
||||
|
||||
@Before |
||||
public void setUp() { |
||||
JodaTimeFormattingConfigurer configurer = new JodaTimeFormattingConfigurer(); |
||||
configurer.installJodaTimeFormatting(conversionService); |
||||
|
||||
binder = new DataBinder(new JodaTimeBean()); |
||||
binder.setConversionService(conversionService); |
||||
|
||||
LocaleContextHolder.setLocale(Locale.US); |
||||
} |
||||
|
||||
@After |
||||
public void tearDown() { |
||||
LocaleContextHolder.setLocale(null); |
||||
} |
||||
|
||||
@Test |
||||
public void testBindLocalDate() { |
||||
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
||||
propertyValues.addPropertyValue("localDate", "10/31/09"); |
||||
binder.bind(propertyValues); |
||||
assertEquals(0, binder.getBindingResult().getErrorCount()); |
||||
} |
||||
|
||||
@Test |
||||
public void testBindLocalDateArray() { |
||||
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
||||
propertyValues.addPropertyValue("localDate", new String[] { "10/31/09" }); |
||||
binder.bind(propertyValues); |
||||
assertEquals(0, binder.getBindingResult().getErrorCount()); |
||||
} |
||||
|
||||
private static class JodaTimeBean { |
||||
|
||||
private LocalDate localDate; |
||||
|
||||
private LocalTime localTime; |
||||
|
||||
private LocalDateTime localDateTime; |
||||
|
||||
private DateTime dateTime; |
||||
|
||||
private Date date; |
||||
|
||||
private Calendar calendar; |
||||
|
||||
private Long millis; |
||||
|
||||
public LocalDate getLocalDate() { |
||||
return localDate; |
||||
} |
||||
|
||||
public void setLocalDate(LocalDate localDate) { |
||||
this.localDate = localDate; |
||||
} |
||||
|
||||
public LocalTime getLocalTime() { |
||||
return localTime; |
||||
} |
||||
|
||||
public void setLocalTime(LocalTime localTime) { |
||||
this.localTime = localTime; |
||||
} |
||||
|
||||
public LocalDateTime getLocalDateTime() { |
||||
return localDateTime; |
||||
} |
||||
|
||||
public void setLocalDateTime(LocalDateTime localDateTime) { |
||||
this.localDateTime = localDateTime; |
||||
} |
||||
|
||||
public DateTime getDateTime() { |
||||
return dateTime; |
||||
} |
||||
|
||||
public void setDateTime(DateTime dateTime) { |
||||
this.dateTime = dateTime; |
||||
} |
||||
|
||||
public Date getDate() { |
||||
return date; |
||||
} |
||||
|
||||
public void setDate(Date date) { |
||||
this.date = date; |
||||
} |
||||
|
||||
public Calendar getCalendar() { |
||||
return calendar; |
||||
} |
||||
|
||||
public void setCalendar(Calendar calendar) { |
||||
this.calendar = calendar; |
||||
} |
||||
|
||||
public Long getMillis() { |
||||
return millis; |
||||
} |
||||
|
||||
public void setMillis(Long millis) { |
||||
this.millis = millis; |
||||
} |
||||
|
||||
} |
||||
} |
Loading…
Reference in new issue