| package org.codehaus.jackson.map.util; |
| |
| import java.util.*; |
| |
| import org.codehaus.jackson.map.BaseMapTest; |
| |
| /** |
| * @see ISO8601Utils |
| */ |
| public class ISO8601UtilsTest extends BaseMapTest |
| { |
| private Date date; |
| private Date dateZeroMillis; |
| |
| @Override |
| public void setUp() |
| { |
| Calendar cal = new GregorianCalendar(2007, 8 - 1, 13, 19, 51, 23); |
| cal.setTimeZone(TimeZone.getTimeZone("GMT")); |
| cal.set(Calendar.MILLISECOND, 789); |
| date = cal.getTime(); |
| cal.set(Calendar.MILLISECOND, 0); |
| dateZeroMillis = cal.getTime(); |
| } |
| |
| public void testFormat() { |
| String result = ISO8601Utils.format(date); |
| assertEquals("2007-08-13T19:51:23Z", result); |
| } |
| |
| public void testFormatMillis() { |
| String result = ISO8601Utils.format(date, true); |
| assertEquals("2007-08-13T19:51:23.789Z", result); |
| |
| result = ISO8601Utils.format(date, false); |
| assertEquals("2007-08-13T19:51:23Z", result); |
| } |
| |
| public void testFormatTimeZone() { |
| String result = ISO8601Utils.format(date, false, TimeZone.getTimeZone("GMT+02:00")); |
| assertEquals("2007-08-13T21:51:23+02:00", result); |
| result = ISO8601Utils.format(date, true, TimeZone.getTimeZone("GMT+02:00")); |
| assertEquals("2007-08-13T21:51:23.789+02:00", result); |
| result = ISO8601Utils.format(date, true, TimeZone.getTimeZone("GMT")); |
| assertEquals("2007-08-13T19:51:23.789Z", result); |
| } |
| |
| public void testParse() { |
| Date d = ISO8601Utils.parse("2007-08-13T19:51:23.789Z"); |
| assertEquals(date, d); |
| |
| d = ISO8601Utils.parse("2007-08-13T19:51:23Z"); |
| assertEquals(dateZeroMillis, d); |
| |
| d = ISO8601Utils.parse("2007-08-13T21:51:23.789+02:00"); |
| assertEquals(date, d); |
| } |
| |
| } |