package humanize.time.joda; import static humanize.time.joda.FormatNames.FORMAT_JODA_ISO_TIME; import static humanize.time.joda.FormatNames.FORMAT_JODA_TIME; import static humanize.time.joda.FormatNames.JODA_FULL_DATE; import static humanize.time.joda.FormatNames.JODA_ISO_BASIC_DATE; import java.text.Format; import java.text.ParseException; import java.util.Locale; import org.joda.time.DateTime; import org.testng.Assert; import org.testng.annotations.Test; public class TestJodaTimeFormat { @Test public void instance() throws ParseException { Format fmt = JodaTimeFormatProvider.factory().getFormat(FORMAT_JODA_TIME, JODA_FULL_DATE, Locale.ENGLISH); DateTime begin = new DateTime(0).hourOfDay().setCopy(0); Assert.assertEquals(fmt.format(begin), "Thursday, January 1, 1970"); Assert.assertEquals(fmt.parseObject("Thursday, January 1, 1970"), begin); fmt = JodaTimeFormatProvider.factory().getFormat(FORMAT_JODA_ISO_TIME, JODA_ISO_BASIC_DATE, Locale.ENGLISH); Assert.assertEquals(fmt.format(begin), "19700101"); Assert.assertEquals(fmt.parseObject("19700101"), begin); fmt = JodaTimeFormatProvider.factory().getFormat("joda.iso.time", null, Locale.ENGLISH); Assert.assertEquals(fmt.format(begin), "1970-01-01"); } }