Repository: incubator-juneau Updated Branches: refs/heads/master c6b0a7b44 -> 0d70804d8
http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/0d70804d/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapTest.java ---------------------------------------------------------------------- diff --git a/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapTest.java b/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapTest.java index 4fe0dfa..d98e811 100755 --- a/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapTest.java +++ b/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapTest.java @@ -15,7 +15,6 @@ package org.apache.juneau.transforms; import static org.junit.Assert.*; import java.net.*; -import java.text.*; import java.util.*; import javax.xml.bind.*; @@ -144,404 +143,6 @@ public class CalendarSwapTest { assertEquals("Wed, 31 Jan 2001 12:34:56 GMT", f.swap(session, c)); } - - //==================================================================================================== - // testDefaultStringJson - DEFAULT_STRING, JSON - //==================================================================================================== - @Test - public void testDefaultStringJson() throws Exception { - Class<?> f = CalendarSwap.ToString.class; - WriterSerializer s = new JsonSerializer.Simple().addPojoSwaps(f); - ReaderParser p = new JsonParser().addPojoSwaps(f); - doTest(s, p, true, "'Sun Mar 03 10:11:12 PST 1901'"); - } - - //==================================================================================================== - // testDefaultStringXml - DEFAULT_STRING, XML - //==================================================================================================== - @Test - public void testDefaultStringXml() throws Exception { - Class<?> f = CalendarSwap.ToString.class; - WriterSerializer s = new XmlSerializer.Sq().addPojoSwaps(f); - ReaderParser p = new XmlParser().addPojoSwaps(f); - doTest(s, p, true, "<string>Sun Mar 03 10:11:12 PST 1901</string>"); - } - - //==================================================================================================== - // testDefaultStringHtml - DEFAULT_STRING, HTML - //==================================================================================================== - @Test - public void testDefaultStringHtml() throws Exception { - Class<?> f = CalendarSwap.ToString.class; - WriterSerializer s = new HtmlSerializer().addPojoSwaps(f); - ReaderParser p = new HtmlParser().addPojoSwaps(f); - doTest(s, p, true, "<string>Sun Mar 03 10:11:12 PST 1901</string>"); - } - - //==================================================================================================== - // testDefaultStringUrlParam - DEFAULT_STRING, UON - //==================================================================================================== - @Test - public void testDefaultStringUon() throws Exception { - Class<?> f = CalendarSwap.ToString.class; - WriterSerializer s = new UonSerializer.Encoding().addPojoSwaps(f); - ReaderParser p = UonParser.DEFAULT_DECODING.clone().addPojoSwaps(f); - doTest(s, p, true, "'Sun+Mar+03+10:11:12+PST+1901'"); - } - - //==================================================================================================== - // testDefaultStringUrlParam - DEFAULT_STRING, URL-ENCODING - //==================================================================================================== - @Test - public void testDefaultStringUrlEncoding() throws Exception { - Class<?> f = CalendarSwap.ToString.class; - WriterSerializer s = new UrlEncodingSerializer().addPojoSwaps(f); - ReaderParser p = UrlEncodingParser.DEFAULT.clone().addPojoSwaps(f); - doTest(s, p, true, "_value='Sun+Mar+03+10:11:12+PST+1901'"); - } - - //==================================================================================================== - // testDefaultStringRdfXml - DEFAULT_STRING, RDF/XML - //==================================================================================================== - @Test - public void testDefaultStringRdfXml() throws Exception { - Class<?> f = CalendarSwap.ToString.class; - WriterSerializer s = getRdfSerializer().addPojoSwaps(f); - ReaderParser p = new RdfParser.Xml().addPojoSwaps(f); - doTest(s, p, true, "<rdf:Description><j:value>Sun Mar 03 10:11:12 PST 1901</j:value></rdf:Description>"); - } - - //==================================================================================================== - // testISO8601DTJson - DEFAULT_ISO8601DT, JSON - //==================================================================================================== - @Test - public void testISO8601DTJson() throws Exception { - Class<?> f = CalendarSwap.ISO8601DT.class; - WriterSerializer s = new JsonSerializer.Simple().addPojoSwaps(f); - ReaderParser p = new JsonParser().addPojoSwaps(f); - String x = "'1901-03-03T10:11:12-08:00'"; - doTest(s, p, true, x); - } - - //==================================================================================================== - // testISO8601DTXml - DEFAULT_ISO8601DT, XML - //==================================================================================================== - @Test - public void testISO8601DTXml() throws Exception { - Class<?> f = CalendarSwap.ISO8601DT.class; - WriterSerializer s = new XmlSerializer.Sq().addPojoSwaps(f); - ReaderParser p = new XmlParser().addPojoSwaps(f); - doTest(s, p, true, "<string>1901-03-03T10:11:12-08:00</string>"); - } - - //==================================================================================================== - // testISO8601DTHtml - DEFAULT_ISO8601DT, HTML - //==================================================================================================== - @Test - public void testISO8601DTHtml() throws Exception { - Class<?> f = CalendarSwap.ISO8601DT.class; - WriterSerializer s = new HtmlSerializer().addPojoSwaps(f); - ReaderParser p = new HtmlParser().addPojoSwaps(f); - doTest(s, p, true, "<string>1901-03-03T10:11:12-08:00</string>"); - } - - //==================================================================================================== - // testISO8601DTUrlParam - DEFAULT_ISO8601DT, UON - //==================================================================================================== - @Test - public void testISO8601DTUon() throws Exception { - Class<?> f = CalendarSwap.ISO8601DT.class; - WriterSerializer s = new UonSerializer().addPojoSwaps(f); - ReaderParser p = new UonParser().addPojoSwaps(f); - doTest(s, p, true, "1901-03-03T10:11:12-08:00"); - } - - //==================================================================================================== - // testISO8601DTUrlParam - DEFAULT_ISO8601DT, URL-ENCODING - //==================================================================================================== - @Test - public void testISO8601DTUrlEncoding() throws Exception { - Class<?> f = CalendarSwap.ISO8601DT.class; - WriterSerializer s = new UrlEncodingSerializer().addPojoSwaps(f); - ReaderParser p = new UrlEncodingParser().addPojoSwaps(f); - doTest(s, p, true, "_value=1901-03-03T10:11:12-08:00"); - } - - //==================================================================================================== - // testISO8601DTRdfXml - DEFAULT_ISO8601DT, RDF/XML - //==================================================================================================== - @Test - public void testISO8601DTRdfXml() throws Exception { - Class<?> f = CalendarSwap.ISO8601DT.class; - WriterSerializer s = getRdfSerializer().addPojoSwaps(f); - ReaderParser p = new RdfParser.Xml().addPojoSwaps(f); - doTest(s, p, true, "<rdf:Description><j:value>1901-03-03T10:11:12-08:00</j:value></rdf:Description>"); - } - - //==================================================================================================== - // testRFC2822DTJson - DEFAULT_RFC2822DT, JSON - //==================================================================================================== - @Test - public void testRFC2822DTJson() throws Exception { - Class<?> f = CalendarSwap.RFC2822DTZ.class; - WriterSerializer s = new JsonSerializer.Simple().addPojoSwaps(f); - ReaderParser p = new JsonParser().addPojoSwaps(f); - doTest(s, p, true, "'Sun, 03 Mar 1901 18:11:12 GMT'"); - } - - //==================================================================================================== - // testRFC2822DTXml - DEFAULT_RFC2822DT, XML - //==================================================================================================== - @Test - public void testRFC2822DTXml() throws Exception { - Class<?> f = CalendarSwap.RFC2822DTZ.class; - WriterSerializer s = new XmlSerializer.Sq().addPojoSwaps(f); - ReaderParser p = new XmlParser().addPojoSwaps(f); - doTest(s, p, true, "<string>Sun, 03 Mar 1901 18:11:12 GMT</string>"); - } - - //==================================================================================================== - // testRFC2822DTHtml - DEFAULT_RFC2822DT, HTML - //==================================================================================================== - @Test - public void testRFC2822DTHtml() throws Exception { - Class<?> f = CalendarSwap.RFC2822DTZ.class; - WriterSerializer s = new HtmlSerializer().addPojoSwaps(f); - ReaderParser p = new HtmlParser().addPojoSwaps(f); - doTest(s, p, true, "<string>Sun, 03 Mar 1901 18:11:12 GMT</string>"); - } - - //==================================================================================================== - // testRFC2822DTUrlParam - DEFAULT_RFC2822DT, UON - //==================================================================================================== - @Test - public void testRFC2822DTUon() throws Exception { - Class<?> f = CalendarSwap.RFC2822DTZ.class; - WriterSerializer s = new UonSerializer.Encoding().addPojoSwaps(f); - ReaderParser p = UonParser.DEFAULT_DECODING.clone().addPojoSwaps(f); - doTest(s, p, true, "'Sun,+03+Mar+1901+18:11:12+GMT'"); - } - - //==================================================================================================== - // testRFC2822DTUrlParam - DEFAULT_RFC2822DT, URL-ENCODING - //==================================================================================================== - @Test - public void testRFC2822DTUrlEncoding() throws Exception { - Class<?> f = CalendarSwap.RFC2822DTZ.class; - WriterSerializer s = new UrlEncodingSerializer().addPojoSwaps(f); - ReaderParser p = UrlEncodingParser.DEFAULT.clone().addPojoSwaps(f); - doTest(s, p, true, "_value='Sun,+03+Mar+1901+18:11:12+GMT'"); - } - - //==================================================================================================== - // testRFC2822DTRdfXml - DEFAULT_RFC2822DT, RDF/XML - //==================================================================================================== - @Test - public void testRFC2822DTRdfXml() throws Exception { - Class<?> f = CalendarSwap.RFC2822DTZ.class; - WriterSerializer s = getRdfSerializer().addPojoSwaps(f); - ReaderParser p = new RdfParser.Xml().addPojoSwaps(f); - doTest(s, p, true, "<rdf:Description><j:value>Sun, 03 Mar 1901 18:11:12 GMT</j:value></rdf:Description>"); - } - - //==================================================================================================== - // testDefaultLongJson - DEFAULT_LONG, JSON - //==================================================================================================== - @Test - public void testDefaultLongJson() throws Exception { - Class<?> f = CalendarLongSwap.class; - WriterSerializer s = new JsonSerializer.Simple().addPojoSwaps(f); - ReaderParser p = new JsonParser().addPojoSwaps(f); - doTest(s, p, true, "-2172116928000"); - } - - //==================================================================================================== - // testDefaultLongXml - DEFAULT_LONG, XML - //==================================================================================================== - @Test - public void testDefaultLongXml() throws Exception { - Class<?> f = CalendarLongSwap.class; - WriterSerializer s = new XmlSerializer.Sq().addPojoSwaps(f); - ReaderParser p = new XmlParser().addPojoSwaps(f); - doTest(s, p, true, "<number>-2172116928000</number>"); - } - - //==================================================================================================== - // testDefaultLongHtml - DEFAULT_LONG, HTML - //==================================================================================================== - @Test - public void testDefaultLongHtml() throws Exception { - Class<?> f = CalendarLongSwap.class; - WriterSerializer s = new HtmlSerializer().addPojoSwaps(f); - ReaderParser p = new HtmlParser().addPojoSwaps(f); - doTest(s, p, true, "<number>-2172116928000</number>"); - } - - //==================================================================================================== - // testDefaultLongUrlParam - DEFAULT_LONG, UON - //==================================================================================================== - @Test - public void testDefaultLongUon() throws Exception { - Class<?> f = CalendarLongSwap.class; - WriterSerializer s = UonSerializer.DEFAULT.clone().addPojoSwaps(f); - ReaderParser p = new UonParser().addPojoSwaps(f); - doTest(s, p, true, "-2172116928000"); - } - - //==================================================================================================== - // testDefaultLongUrlParam - DEFAULT_LONG, URL-ENCODING - //==================================================================================================== - @Test - public void testDefaultLongUrlEncoding() throws Exception { - Class<?> f = CalendarLongSwap.class; - WriterSerializer s = UrlEncodingSerializer.DEFAULT.clone().addPojoSwaps(f); - ReaderParser p = new UrlEncodingParser().addPojoSwaps(f); - doTest(s, p, true, "_value=-2172116928000"); - } - - //==================================================================================================== - // testDefaultLongRdfXml - DEFAULT_LONG, RDF/XML - //==================================================================================================== - @Test - public void testDefaultLongRdfXml() throws Exception { - Class<?> f = CalendarLongSwap.class; - WriterSerializer s = getRdfSerializer().addPojoSwaps(f); - ReaderParser p = new RdfParser.Xml().addPojoSwaps(f); - doTest(s, p, true, "<rdf:Description><j:value>-2172116928000</j:value></rdf:Description>"); - } - - //==================================================================================================== - // testDefaultMapJson - DEFAULT_MAP, JSON - //==================================================================================================== - @Test - public void testDefaultMapJson() throws Exception { - Class<?> f = CalendarMapSwap.class; - WriterSerializer s = new JsonSerializer.Simple().addPojoSwaps(f); - ReaderParser p = new JsonParser().addPojoSwaps(f); - doTest(s, p, true, "{time:-2172116928000,timeZone:'PST'}"); - } - - //==================================================================================================== - // testDefaultMapXml - DEFAULT_MAP, XML - //==================================================================================================== - @Test - public void testDefaultMapXml() throws Exception { - Class<?> f = CalendarMapSwap.class; - WriterSerializer s = new XmlSerializer.Sq().addPojoSwaps(f); - ReaderParser p = new XmlParser().addPojoSwaps(f); - doTest(s, p, true, "<object><time _type='number'>-2172116928000</time><timeZone>PST</timeZone></object>"); - } - - //==================================================================================================== - // testDefaultMapHtml - DEFAULT_MAP, HTML - //==================================================================================================== - @Test - public void testDefaultMapHtml() throws Exception { - Class<?> f = CalendarMapSwap.class; - WriterSerializer s = new HtmlSerializer.Sq().addPojoSwaps(f).setAddKeyValueTableHeaders(true); - ReaderParser p = new HtmlParser().addPojoSwaps(f); - doTest(s, p, true, "<table><tr><th>key</th><th>value</th></tr><tr><td>time</td><td><number>-2172116928000</number></td></tr><tr><td>timeZone</td><td>PST</td></tr></table>"); - } - - //==================================================================================================== - // testDefaultMapUrlParam - DEFAULT_MAP, UON - //==================================================================================================== - @Test - public void testDefaultMapUon() throws Exception { - Class<?> f = CalendarMapSwap.class; - WriterSerializer s = UonSerializer.DEFAULT.clone().addPojoSwaps(f); - ReaderParser p = new UonParser().addPojoSwaps(f); - doTest(s, p, true, "(time=-2172116928000,timeZone=PST)"); - } - - //==================================================================================================== - // testDefaultMapUrlParam - DEFAULT_MAP, URL-ENCODING - //==================================================================================================== - @Test - public void testDefaultMapUrlEncoding() throws Exception { - Class<?> f = CalendarMapSwap.class; - WriterSerializer s = UrlEncodingSerializer.DEFAULT.clone().addPojoSwaps(f); - ReaderParser p = new UrlEncodingParser().addPojoSwaps(f); - doTest(s, p, true, "time=-2172116928000&timeZone=PST"); - } - - //==================================================================================================== - // testDefaultMapRdfXml - DEFAULT_MAP, RDF/XML - //==================================================================================================== - @Test - public void testDefaultMapRdfXml() throws Exception { - Class<?> f = CalendarMapSwap.class; - WriterSerializer s = getRdfSerializer().addPojoSwaps(f); - ReaderParser p = new RdfParser.Xml().addPojoSwaps(f); - doTest(s, p, true, "<rdf:Description><jp:time>-2172116928000</jp:time><jp:timeZone>PST</jp:timeZone></rdf:Description>"); - } - - //==================================================================================================== - // testDefaultMediumJson - DEFAULT_MEDIUM, JSON - //==================================================================================================== - @Test - public void testDefaultMediumJson() throws Exception { - Class<?> f = CalendarSwap.DateMedium.class; - WriterSerializer s = new JsonSerializer.Simple().addPojoSwaps(f); - ReaderParser p = new JsonParser().addPojoSwaps(f); - doTest(s, p, false, "'Mar 3, 1901'"); - } - - //==================================================================================================== - // testDefaultMediumXml - DEFAULT_MEDIUM, XML - //==================================================================================================== - @Test - public void testDefaultMediumXml() throws Exception { - Class<?> f = CalendarSwap.DateMedium.class; - WriterSerializer s = new XmlSerializer.Sq().addPojoSwaps(f); - ReaderParser p = new XmlParser().addPojoSwaps(f); - doTest(s, p, false, "<string>Mar 3, 1901</string>"); - } - - //==================================================================================================== - // testDefaultMediumHtml - DEFAULT_MEDIUM, HTML - //==================================================================================================== - @Test - public void testDefaultMediumHtml() throws Exception { - Class<?> f = CalendarSwap.DateMedium.class; - WriterSerializer s = new HtmlSerializer().addPojoSwaps(f); - ReaderParser p = new HtmlParser().addPojoSwaps(f); - doTest(s, p, false, "<string>Mar 3, 1901</string>"); - } - - //==================================================================================================== - // testDefaultMediumUrlParam - DEFAULT_MEDIUM, UON - //==================================================================================================== - @Test - public void testDefaultMediumUon() throws Exception { - Class<?> f = CalendarSwap.DateMedium.class; - WriterSerializer s = new UonSerializer.Encoding().addPojoSwaps(f); - ReaderParser p = UonParser.DEFAULT_DECODING.clone().addPojoSwaps(f); - doTest(s, p, false, "'Mar+3,+1901'"); - } - - //==================================================================================================== - // testDefaultMediumUrlParam - DEFAULT_MEDIUM, URL-ENCODING - //==================================================================================================== - @Test - public void testDefaultMediumUrlEncoding() throws Exception { - Class<?> f = CalendarSwap.DateMedium.class; - WriterSerializer s = new UrlEncodingSerializer().addPojoSwaps(f); - ReaderParser p = UrlEncodingParser.DEFAULT.clone().addPojoSwaps(f); - doTest(s, p, false, "_value='Mar+3,+1901'"); - } - - //==================================================================================================== - // testDefaultMediumRdfXml - DEFAULT_MEDIUM, RDF/XML - //==================================================================================================== - @Test - public void testDefaultMediumRdfXml() throws Exception { - Class<?> f = CalendarSwap.DateMedium.class; - WriterSerializer s = getRdfSerializer().addPojoSwaps(f); - ReaderParser p = new RdfParser.Xml().addPojoSwaps(f); - doTest(s, p, false, "<rdf:Description><j:value>Mar 3, 1901</j:value></rdf:Description>"); - } - //==================================================================================================== // Test 7a - BeanProperty.filter, JSON //==================================================================================================== @@ -683,25 +284,4 @@ public class CalendarSwapTest { this.d3 = d3; } } - - private void doTest(WriterSerializer s, ReaderParser p, boolean doTestTimeToo, String expected) throws Exception { - Calendar d; - String actual; - - SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); - sdf.setTimeZone(TimeZone.getTimeZone("PST")); - actual = s.serialize(testDate); - String a = (s instanceof RdfSerializer ? stripRdf(actual) : actual); - assertEquals(expected, a); - d = p.parse(actual, GregorianCalendar.class); - d.setTimeZone(TimeZone.getTimeZone("PST")); - assertEquals(1901, d.get(Calendar.YEAR)); - assertEquals(2, d.get(Calendar.MONTH)); -// assertEquals(3, d.get(Calendar.DATE)); - if (doTestTimeToo) { - assertEquals(10, d.get(Calendar.HOUR)); - assertEquals(11, d.get(Calendar.MINUTE)); - assertEquals(12, d.get(Calendar.SECOND)); - } - } } \ No newline at end of file
