You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2017/09/02 14:11:43 UTC

[27/51] [partial] incubator-juneau git commit: Add project hierarchies, part 2.

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/ab15d45b/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapComboTest.java
----------------------------------------------------------------------
diff --git a/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapComboTest.java b/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapComboTest.java
deleted file mode 100644
index a240e74..0000000
--- a/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapComboTest.java
+++ /dev/null
@@ -1,744 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                                                              *
-// *                                                                                                                         *
-// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
-// *                                                                                                                         *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the License.                                              *
-// ***************************************************************************************************************************
-package org.apache.juneau.transforms;
-
-import static org.apache.juneau.TestUtils.*;
-
-import java.lang.reflect.*;
-import java.util.*;
-
-import org.apache.juneau.*;
-import org.apache.juneau.parser.*;
-import org.apache.juneau.serializer.*;
-import org.junit.*;
-import org.junit.runner.*;
-import org.junit.runners.*;
-
-/**
- * Exhaustive serialization tests for the CalendarSwap class.
- */
-@RunWith(Parameterized.class)
-@SuppressWarnings({"javadoc"})
-public class CalendarSwapComboTest extends ComboRoundTripTest {
-
-	private static Calendar singleDate = new GregorianCalendar(TimeZone.getTimeZone("PST"));
-	static {
-		singleDate.setTimeInMillis(0);
-		singleDate.set(1901, 2, 3, 10, 11, 12);
-	}
-
-	private static Calendar[] dateArray = new Calendar[]{singleDate};
-
-	private static ObjectMap dateMap = new ObjectMap().append("foo", singleDate);
-
-
-	@Parameterized.Parameters
-	public static Collection<Object[]> getParameters() {
-		return Arrays.asList(new Object[][] {
-			{	/* 0 */
-				new ComboInput2<Calendar>(
-					"CalendarSwap.ToString/singleDate",
-					Calendar.class,
-					singleDate,
-					CalendarSwap.ToString.class,
-					/* Json */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* JsonT */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* JsonR */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* Xml */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* XmlT */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* XmlR */		"<string>Sun Mar 03 10:11:12 PST 1901</string>\n",
-					/* XmlNs */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* Html */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* HtmlT */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* HtmlR */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* Uon */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* UonT */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* UonR */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* UrlEnc */	"_value='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncT */	"_value='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncR */	"_value='Sun+Mar+03+10:11:12+PST+1901'",
-					/* MsgPack */	"BC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* MsgPackT */	"BC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Sun Mar 03 10:11:12 PST 1901</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Sun Mar 03 10:11:12 PST 1901</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>Sun Mar 03 10:11:12 PST 1901</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar o) {
-						assertType(Calendar.class, o);
-					}
-				}
-			},
-			{	/* 1 */
-				new ComboInput2<Calendar[]>(
-					"CalendarSwap.ToString/dateArray",
-					Calendar[].class,
-					dateArray,
-					CalendarSwap.ToString.class,
-					/* Json */		"['Sun Mar 03 10:11:12 PST 1901']",
-					/* JsonT */		"['Sun Mar 03 10:11:12 PST 1901']",
-					/* JsonR */		"[\n\t'Sun Mar 03 10:11:12 PST 1901'\n]",
-					/* Xml */		"<array><string>Sun Mar 03 10:11:12 PST 1901</string></array>",
-					/* XmlT */		"<array><string>Sun Mar 03 10:11:12 PST 1901</string></array>",
-					/* XmlR */		"<array>\n\t<string>Sun Mar 03 10:11:12 PST 1901</string>\n</array>\n",
-					/* XmlNs */		"<array><string>Sun Mar 03 10:11:12 PST 1901</string></array>",
-					/* Html */		"<ul><li>Sun Mar 03 10:11:12 PST 1901</li></ul>",
-					/* HtmlT */		"<ul><li>Sun Mar 03 10:11:12 PST 1901</li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>Sun Mar 03 10:11:12 PST 1901</li>\n</ul>\n",
-					/* Uon */		"@('Sun Mar 03 10:11:12 PST 1901')",
-					/* UonT */		"@('Sun Mar 03 10:11:12 PST 1901')",
-					/* UonR */		"@(\n\t'Sun Mar 03 10:11:12 PST 1901'\n)",
-					/* UrlEnc */	"0='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncT */	"0='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncR */	"0='Sun+Mar+03+10:11:12+PST+1901'",
-					/* MsgPack */	"91BC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* MsgPackT */	"91BC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Sun Mar 03 10:11:12 PST 1901</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Sun Mar 03 10:11:12 PST 1901</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>Sun Mar 03 10:11:12 PST 1901</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar[] o) {
-						assertType(Calendar.class, o[0]);
-					}
-				}
-			},
-			{	/* 2 */
-				new ComboInput2<ObjectMap>(
-					"CalendarSwap.ToString",
-					getType(Map.class,String.class,Calendar.class),
-					dateMap,
-					CalendarSwap.ToString.class,
-					/* Json */		"{foo:'Sun Mar 03 10:11:12 PST 1901'}",
-					/* JsonT */		"{foo:'Sun Mar 03 10:11:12 PST 1901'}",
-					/* JsonR */		"{\n\tfoo: 'Sun Mar 03 10:11:12 PST 1901'\n}",
-					/* Xml */		"<object><foo>Sun Mar 03 10:11:12 PST 1901</foo></object>",
-					/* XmlT */		"<object><foo>Sun Mar 03 10:11:12 PST 1901</foo></object>",
-					/* XmlR */		"<object>\n\t<foo>Sun Mar 03 10:11:12 PST 1901</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo>Sun Mar 03 10:11:12 PST 1901</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td>Sun Mar 03 10:11:12 PST 1901</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td>Sun Mar 03 10:11:12 PST 1901</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>Sun Mar 03 10:11:12 PST 1901</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo='Sun Mar 03 10:11:12 PST 1901')",
-					/* UonT */		"(foo='Sun Mar 03 10:11:12 PST 1901')",
-					/* UonR */		"(\n\tfoo='Sun Mar 03 10:11:12 PST 1901'\n)",
-					/* UrlEnc */	"foo='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncT */	"foo='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncR */	"foo='Sun+Mar+03+10:11:12+PST+1901'",
-					/* MsgPack */	"81A3666F6FBC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* MsgPackT */	"81A3666F6FBC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Sun Mar 03 10:11:12 PST 1901</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Sun Mar 03 10:11:12 PST 1901</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>Sun Mar 03 10:11:12 PST 1901</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Calendar.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 3 */
-				new ComboInput2<Calendar>(
-					"CalendarSwap.ISO8601DT/singleDate",
-					Calendar.class,
-					singleDate,
-					CalendarSwap.ISO8601DT.class,
-					/* Json */		"'1901-03-03T10:11:12-08:00'",
-					/* JsonT */		"'1901-03-03T10:11:12-08:00'",
-					/* JsonR */		"'1901-03-03T10:11:12-08:00'",
-					/* Xml */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* XmlT */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* XmlR */		"<string>1901-03-03T10:11:12-08:00</string>\n",
-					/* XmlNs */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* Html */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* HtmlT */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* HtmlR */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* Uon */		"1901-03-03T10:11:12-08:00",
-					/* UonT */		"1901-03-03T10:11:12-08:00",
-					/* UonR */		"1901-03-03T10:11:12-08:00",
-					/* UrlEnc */	"_value=1901-03-03T10:11:12-08:00",
-					/* UrlEncT */	"_value=1901-03-03T10:11:12-08:00",
-					/* UrlEncR */	"_value=1901-03-03T10:11:12-08:00",
-					/* MsgPack */	"B9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* MsgPackT */	"B9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>1901-03-03T10:11:12-08:00</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>1901-03-03T10:11:12-08:00</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>1901-03-03T10:11:12-08:00</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar o) {
-						assertType(Calendar.class, o);
-					}
-				}
-			},
-			{	/* 4 */
-				new ComboInput2<Calendar[]>(
-					"CalendarSwap.ISO8601DT/dateArray",
-					Calendar[].class,
-					dateArray,
-					CalendarSwap.ISO8601DT.class,
-					/* Json */		"['1901-03-03T10:11:12-08:00']",
-					/* JsonT */		"['1901-03-03T10:11:12-08:00']",
-					/* JsonR */		"[\n\t'1901-03-03T10:11:12-08:00'\n]",
-					/* Xml */		"<array><string>1901-03-03T10:11:12-08:00</string></array>",
-					/* XmlT */		"<array><string>1901-03-03T10:11:12-08:00</string></array>",
-					/* XmlR */		"<array>\n\t<string>1901-03-03T10:11:12-08:00</string>\n</array>\n",
-					/* XmlNs */		"<array><string>1901-03-03T10:11:12-08:00</string></array>",
-					/* Html */		"<ul><li>1901-03-03T10:11:12-08:00</li></ul>",
-					/* HtmlT */		"<ul><li>1901-03-03T10:11:12-08:00</li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>1901-03-03T10:11:12-08:00</li>\n</ul>\n",
-					/* Uon */		"@(1901-03-03T10:11:12-08:00)",
-					/* UonT */		"@(1901-03-03T10:11:12-08:00)",
-					/* UonR */		"@(\n\t1901-03-03T10:11:12-08:00\n)",
-					/* UrlEnc */	"0=1901-03-03T10:11:12-08:00",
-					/* UrlEncT */	"0=1901-03-03T10:11:12-08:00",
-					/* UrlEncR */	"0=1901-03-03T10:11:12-08:00",
-					/* MsgPack */	"91B9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* MsgPackT */	"91B9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>1901-03-03T10:11:12-08:00</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>1901-03-03T10:11:12-08:00</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>1901-03-03T10:11:12-08:00</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar[] o) {
-						assertType(Calendar.class, o[0]);
-					}
-				}
-			},
-			{	/* 5 */
-				new ComboInput2<ObjectMap>(
-					"CalendarSwap.ISO8601DT/dateMap",
-					getType(Map.class,String.class,Calendar.class),
-					dateMap,
-					CalendarSwap.ISO8601DT.class,
-					/* Json */		"{foo:'1901-03-03T10:11:12-08:00'}",
-					/* JsonT */		"{foo:'1901-03-03T10:11:12-08:00'}",
-					/* JsonR */		"{\n\tfoo: '1901-03-03T10:11:12-08:00'\n}",
-					/* Xml */		"<object><foo>1901-03-03T10:11:12-08:00</foo></object>",
-					/* XmlT */		"<object><foo>1901-03-03T10:11:12-08:00</foo></object>",
-					/* XmlR */		"<object>\n\t<foo>1901-03-03T10:11:12-08:00</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo>1901-03-03T10:11:12-08:00</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td>1901-03-03T10:11:12-08:00</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td>1901-03-03T10:11:12-08:00</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>1901-03-03T10:11:12-08:00</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo=1901-03-03T10:11:12-08:00)",
-					/* UonT */		"(foo=1901-03-03T10:11:12-08:00)",
-					/* UonR */		"(\n\tfoo=1901-03-03T10:11:12-08:00\n)",
-					/* UrlEnc */	"foo=1901-03-03T10:11:12-08:00",
-					/* UrlEncT */	"foo=1901-03-03T10:11:12-08:00",
-					/* UrlEncR */	"foo=1901-03-03T10:11:12-08:00",
-					/* MsgPack */	"81A3666F6FB9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* MsgPackT */	"81A3666F6FB9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>1901-03-03T10:11:12-08:00</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>1901-03-03T10:11:12-08:00</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>1901-03-03T10:11:12-08:00</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Calendar.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 6 */
-				new ComboInput2<Calendar>(
-					"CalendarSwap.RFC2822DTZ/singleDate",
-					Calendar.class,
-					singleDate,
-					CalendarSwap.RFC2822DTZ.class,
-					/* Json */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* JsonT */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* JsonR */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* Xml */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* XmlT */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* XmlR */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>\n",
-					/* XmlNs */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* Html */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* HtmlT */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* HtmlR */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* Uon */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* UonT */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* UonR */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* UrlEnc */	"_value='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncT */	"_value='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncR */	"_value='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* MsgPack */	"BD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* MsgPackT */	"BD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Sun, 03 Mar 1901 18:11:12 GMT</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Sun, 03 Mar 1901 18:11:12 GMT</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>Sun, 03 Mar 1901 18:11:12 GMT</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar o) {
-						assertType(Calendar.class, o);
-					}
-				}
-			},
-			{	/* 7 */
-				new ComboInput2<Calendar[]>(
-					"CalendarSwap.RFC2822DTZ/dateArray",
-					Calendar[].class,
-					dateArray,
-					CalendarSwap.RFC2822DTZ.class,
-					/* Json */		"['Sun, 03 Mar 1901 18:11:12 GMT']",
-					/* JsonT */		"['Sun, 03 Mar 1901 18:11:12 GMT']",
-					/* JsonR */		"[\n\t'Sun, 03 Mar 1901 18:11:12 GMT'\n]",
-					/* Xml */		"<array><string>Sun, 03 Mar 1901 18:11:12 GMT</string></array>",
-					/* XmlT */		"<array><string>Sun, 03 Mar 1901 18:11:12 GMT</string></array>",
-					/* XmlR */		"<array>\n\t<string>Sun, 03 Mar 1901 18:11:12 GMT</string>\n</array>\n",
-					/* XmlNs */		"<array><string>Sun, 03 Mar 1901 18:11:12 GMT</string></array>",
-					/* Html */		"<ul><li>Sun, 03 Mar 1901 18:11:12 GMT</li></ul>",
-					/* HtmlT */		"<ul><li>Sun, 03 Mar 1901 18:11:12 GMT</li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>Sun, 03 Mar 1901 18:11:12 GMT</li>\n</ul>\n",
-					/* Uon */		"@('Sun, 03 Mar 1901 18:11:12 GMT')",
-					/* UonT */		"@('Sun, 03 Mar 1901 18:11:12 GMT')",
-					/* UonR */		"@(\n\t'Sun, 03 Mar 1901 18:11:12 GMT'\n)",
-					/* UrlEnc */	"0='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncT */	"0='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncR */	"0='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* MsgPack */	"91BD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* MsgPackT */	"91BD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Sun, 03 Mar 1901 18:11:12 GMT</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Sun, 03 Mar 1901 18:11:12 GMT</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>Sun, 03 Mar 1901 18:11:12 GMT</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar[] o) {
-						assertType(Calendar.class, o[0]);
-					}
-				}
-			},
-			{	/* 8 */
-				new ComboInput2<ObjectMap>(
-					"CalendarSwap.RFC2822DTZ/dateMap",
-					getType(Map.class,String.class,Calendar.class),
-					dateMap,
-					CalendarSwap.RFC2822DTZ.class,
-					/* Json */		"{foo:'Sun, 03 Mar 1901 18:11:12 GMT'}",
-					/* JsonT */		"{foo:'Sun, 03 Mar 1901 18:11:12 GMT'}",
-					/* JsonR */		"{\n\tfoo: 'Sun, 03 Mar 1901 18:11:12 GMT'\n}",
-					/* Xml */		"<object><foo>Sun, 03 Mar 1901 18:11:12 GMT</foo></object>",
-					/* XmlT */		"<object><foo>Sun, 03 Mar 1901 18:11:12 GMT</foo></object>",
-					/* XmlR */		"<object>\n\t<foo>Sun, 03 Mar 1901 18:11:12 GMT</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo>Sun, 03 Mar 1901 18:11:12 GMT</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td>Sun, 03 Mar 1901 18:11:12 GMT</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td>Sun, 03 Mar 1901 18:11:12 GMT</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>Sun, 03 Mar 1901 18:11:12 GMT</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo='Sun, 03 Mar 1901 18:11:12 GMT')",
-					/* UonT */		"(foo='Sun, 03 Mar 1901 18:11:12 GMT')",
-					/* UonR */		"(\n\tfoo='Sun, 03 Mar 1901 18:11:12 GMT'\n)",
-					/* UrlEnc */	"foo='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncT */	"foo='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncR */	"foo='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* MsgPack */	"81A3666F6FBD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* MsgPackT */	"81A3666F6FBD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Sun, 03 Mar 1901 18:11:12 GMT</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Sun, 03 Mar 1901 18:11:12 GMT</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>Sun, 03 Mar 1901 18:11:12 GMT</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Calendar.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 9 */
-				new ComboInput2<Calendar>(
-					"CalendarLongSwap",
-					Calendar.class,
-					singleDate,
-					CalendarLongSwap.class,
-					/* Json */		"-2172116928000",
-					/* JsonT */		"-2172116928000",
-					/* JsonR */		"-2172116928000",
-					/* Xml */		"<number>-2172116928000</number>",
-					/* XmlT */		"<number>-2172116928000</number>",
-					/* XmlR */		"<number>-2172116928000</number>\n",
-					/* XmlNs */		"<number>-2172116928000</number>",
-					/* Html */		"<number>-2172116928000</number>",
-					/* HtmlT */		"<number>-2172116928000</number>",
-					/* HtmlR */		"<number>-2172116928000</number>",
-					/* Uon */		"-2172116928000",
-					/* UonT */		"-2172116928000",
-					/* UonR */		"-2172116928000",
-					/* UrlEnc */	"_value=-2172116928000",
-					/* UrlEncT */	"_value=-2172116928000",
-					/* UrlEncR */	"_value=-2172116928000",
-					/* MsgPack */	"D3FFFFFE0643BDFA00",
-					/* MsgPackT */	"D3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>-2172116928000</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>-2172116928000</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>-2172116928000</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar o) {
-						assertType(Calendar.class, o);
-					}
-				}
-			},
-			{	/* 10 */
-				new ComboInput2<Calendar[]>(
-					"CalendarLongSwap/dateArray",
-					Calendar[].class,
-					dateArray,
-					CalendarLongSwap.class,
-					/* Json */		"[-2172116928000]",
-					/* JsonT */		"[-2172116928000]",
-					/* JsonR */		"[\n\t-2172116928000\n]",
-					/* Xml */		"<array><number>-2172116928000</number></array>",
-					/* XmlT */		"<array><number>-2172116928000</number></array>",
-					/* XmlR */		"<array>\n\t<number>-2172116928000</number>\n</array>\n",
-					/* XmlNs */		"<array><number>-2172116928000</number></array>",
-					/* Html */		"<ul><li><number>-2172116928000</number></li></ul>",
-					/* HtmlT */		"<ul><li><number>-2172116928000</number></li></ul>",
-					/* HtmlR */		"<ul>\n\t<li><number>-2172116928000</number></li>\n</ul>\n",
-					/* Uon */		"@(-2172116928000)",
-					/* UonT */		"@(-2172116928000)",
-					/* UonR */		"@(\n\t-2172116928000\n)",
-					/* UrlEnc */	"0=-2172116928000",
-					/* UrlEncT */	"0=-2172116928000",
-					/* UrlEncR */	"0=-2172116928000",
-					/* MsgPack */	"91D3FFFFFE0643BDFA00",
-					/* MsgPackT */	"91D3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>-2172116928000</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>-2172116928000</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>-2172116928000</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar[] o) {
-						assertType(Calendar.class, o[0]);
-					}
-				}
-			},
-			{	/* 11 */
-				new ComboInput2<ObjectMap>(
-					"CalendarLongSwap/dateMap",
-					getType(Map.class,String.class,Calendar.class),
-					dateMap,
-					CalendarLongSwap.class,
-					/* Json */		"{foo:-2172116928000}",
-					/* JsonT */		"{foo:-2172116928000}",
-					/* JsonR */		"{\n\tfoo: -2172116928000\n}",
-					/* Xml */		"<object><foo _type='number'>-2172116928000</foo></object>",
-					/* XmlT */		"<object><foo t='number'>-2172116928000</foo></object>",
-					/* XmlR */		"<object>\n\t<foo _type='number'>-2172116928000</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo _type='number'>-2172116928000</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td><number>-2172116928000</number></td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td><number>-2172116928000</number></td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td><number>-2172116928000</number></td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo=-2172116928000)",
-					/* UonT */		"(foo=-2172116928000)",
-					/* UonR */		"(\n\tfoo=-2172116928000\n)",
-					/* UrlEnc */	"foo=-2172116928000",
-					/* UrlEncT */	"foo=-2172116928000",
-					/* UrlEncR */	"foo=-2172116928000",
-					/* MsgPack */	"81A3666F6FD3FFFFFE0643BDFA00",
-					/* MsgPackT */	"81A3666F6FD3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>-2172116928000</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>-2172116928000</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>-2172116928000</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Calendar.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 12 */
-				new ComboInput2<Calendar>(
-					"CalendarMapSwap/singleDate",
-					Calendar.class,
-					singleDate,
-					CalendarMapSwap.class,
-					/* Json */		"{time:-2172116928000,timeZone:'PST'}",
-					/* JsonT */		"{time:-2172116928000,timeZone:'PST'}",
-					/* JsonR */		"{\n\ttime: -2172116928000,\n\ttimeZone: 'PST'\n}",
-					/* Xml */		"<object><time _type='number'>-2172116928000</time><timeZone>PST</timeZone></object>",
-					/* XmlT */		"<object><time t='number'>-2172116928000</time><timeZone>PST</timeZone></object>",
-					/* XmlR */		"<object>\n\t<time _type='number'>-2172116928000</time>\n\t<timeZone>PST</timeZone>\n</object>\n",
-					/* XmlNs */		"<object><time _type='number'>-2172116928000</time><timeZone>PST</timeZone></object>",
-					/* Html */		"<table><tr><td>time</td><td><number>-2172116928000</number></td></tr><tr><td>timeZone</td><td>PST</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>time</td><td><number>-2172116928000</number></td></tr><tr><td>timeZone</td><td>PST</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>time</td>\n\t\t<td><number>-2172116928000</number></td>\n\t</tr>\n\t<tr>\n\t\t<td>timeZone</td>\n\t\t<td>PST</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(time=-2172116928000,timeZone=PST)",
-					/* UonT */		"(time=-2172116928000,timeZone=PST)",
-					/* UonR */		"(\n\ttime=-2172116928000,\n\ttimeZone=PST\n)",
-					/* UrlEnc */	"time=-2172116928000&timeZone=PST",
-					/* UrlEncT */	"time=-2172116928000&timeZone=PST",
-					/* UrlEncR */	"time=-2172116928000\n&timeZone=PST",
-					/* MsgPack */	"82A474696D65D3FFFFFE0643BDFA00A874696D655A6F6E65A3505354",
-					/* MsgPackT */	"82A474696D65D3FFFFFE0643BDFA00A874696D655A6F6E65A3505354",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:time>-2172116928000</jp:time>\n<jp:timeZone>PST</jp:timeZone>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:time>-2172116928000</jp:time>\n<jp:timeZone>PST</jp:timeZone>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:time>-2172116928000</jp:time>\n    <jp:timeZone>PST</jp:timeZone>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar o) {
-						assertType(Calendar.class, o);
-					}
-				}
-			},
-			{	/* 13 */
-				new ComboInput2<Calendar[]>(
-					"CalendarMapSwap/dateArray",
-					Calendar[].class,
-					dateArray,
-					CalendarMapSwap.class,
-					/* Json */		"[{time:-2172116928000,timeZone:'PST'}]",
-					/* JsonT */		"[{time:-2172116928000,timeZone:'PST'}]",
-					/* JsonR */		"[\n\t{\n\t\ttime: -2172116928000,\n\t\ttimeZone: 'PST'\n\t}\n]",
-					/* Xml */		"<array><object><time _type='number'>-2172116928000</time><timeZone>PST</timeZone></object></array>",
-					/* XmlT */		"<array><object><time t='number'>-2172116928000</time><timeZone>PST</timeZone></object></array>",
-					/* XmlR */		"<array>\n\t<object>\n\t\t<time _type='number'>-2172116928000</time>\n\t\t<timeZone>PST</timeZone>\n\t</object>\n</array>\n",
-					/* XmlNs */		"<array><object><time _type='number'>-2172116928000</time><timeZone>PST</timeZone></object></array>",
-					/* Html */		"<ul><li><table><tr><td>time</td><td><number>-2172116928000</number></td></tr><tr><td>timeZone</td><td>PST</td></tr></table></li></ul>",
-					/* HtmlT */		"<ul><li><table><tr><td>time</td><td><number>-2172116928000</number></td></tr><tr><td>timeZone</td><td>PST</td></tr></table></li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>\n\t\t<table>\n\t\t\t<tr>\n\t\t\t\t<td>time</td>\n\t\t\t\t<td><number>-2172116928000</number></td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td>timeZone</td>\n\t\t\t\t<td>PST</td>\n\t\t\t</tr>\n\t\t</table>\n\t</li>\n</ul>\n",
-					/* Uon */		"@((time=-2172116928000,timeZone=PST))",
-					/* UonT */		"@((time=-2172116928000,timeZone=PST))",
-					/* UonR */		"@(\n\t(\n\t\ttime=-2172116928000,\n\t\ttimeZone=PST\n\t)\n)",
-					/* UrlEnc */	"0=(time=-2172116928000,timeZone=PST)",
-					/* UrlEncT */	"0=(time=-2172116928000,timeZone=PST)",
-					/* UrlEncR */	"0=(\n\ttime=-2172116928000,\n\ttimeZone=PST\n)",
-					/* MsgPack */	"9182A474696D65D3FFFFFE0643BDFA00A874696D655A6F6E65A3505354",
-					/* MsgPackT */	"9182A474696D65D3FFFFFE0643BDFA00A874696D655A6F6E65A3505354",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li rdf:parseType='Resource'>\n<jp:time>-2172116928000</jp:time>\n<jp:timeZone>PST</jp:timeZone>\n</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li rdf:parseType='Resource'>\n<jp:time>-2172116928000</jp:time>\n<jp:timeZone>PST</jp:timeZone>\n</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li rdf:parseType='Resource'>\n      <jp:time>-2172116928000</jp:time>\n      <jp:timeZone>PST</jp:timeZone>\n    </rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar[] o) {
-						assertType(Calendar.class, o[0]);
-					}
-				}
-			},
-			{	/* 14 */
-				new ComboInput2<ObjectMap>(
-					"CalendarMapSwap/dateMap",
-					getType(Map.class,String.class,Calendar.class),
-					dateMap,
-					CalendarMapSwap.class,
-					/* Json */		"{foo:{time:-2172116928000,timeZone:'PST'}}",
-					/* JsonT */		"{foo:{time:-2172116928000,timeZone:'PST'}}",
-					/* JsonR */		"{\n\tfoo: {\n\t\ttime: -2172116928000,\n\t\ttimeZone: 'PST'\n\t}\n}",
-					/* Xml */		"<object><foo _type='object'><time _type='number'>-2172116928000</time><timeZone>PST</timeZone></foo></object>",
-					/* XmlT */		"<object><foo t='object'><time t='number'>-2172116928000</time><timeZone>PST</timeZone></foo></object>",
-					/* XmlR */		"<object>\n\t<foo _type='object'>\n\t\t<time _type='number'>-2172116928000</time>\n\t\t<timeZone>PST</timeZone>\n\t</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo _type='object'><time _type='number'>-2172116928000</time><timeZone>PST</timeZone></foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td><table><tr><td>time</td><td><number>-2172116928000</number></td></tr><tr><td>timeZone</td><td>PST</td></tr></table></td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td><table><tr><td>time</td><td><number>-2172116928000</number></td></tr><tr><td>timeZone</td><td>PST</td></tr></table></td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>time</td>\n\t\t\t\t\t<td><number>-2172116928000</number></td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>timeZone</td>\n\t\t\t\t\t<td>PST</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo=(time=-2172116928000,timeZone=PST))",
-					/* UonT */		"(foo=(time=-2172116928000,timeZone=PST))",
-					/* UonR */		"(\n\tfoo=(\n\t\ttime=-2172116928000,\n\t\ttimeZone=PST\n\t)\n)",
-					/* UrlEnc */	"foo=(time=-2172116928000,timeZone=PST)",
-					/* UrlEncT */	"foo=(time=-2172116928000,timeZone=PST)",
-					/* UrlEncR */	"foo=(\n\ttime=-2172116928000,\n\ttimeZone=PST\n)",
-					/* MsgPack */	"81A3666F6F82A474696D65D3FFFFFE0643BDFA00A874696D655A6F6E65A3505354",
-					/* MsgPackT */	"81A3666F6F82A474696D65D3FFFFFE0643BDFA00A874696D655A6F6E65A3505354",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo rdf:parseType='Resource'>\n<jp:time>-2172116928000</jp:time>\n<jp:timeZone>PST</jp:timeZone>\n</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo rdf:parseType='Resource'>\n<jp:time>-2172116928000</jp:time>\n<jp:timeZone>PST</jp:timeZone>\n</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo rdf:parseType='Resource'>\n      <jp:time>-2172116928000</jp:time>\n      <jp:timeZone>PST</jp:timeZone>\n    </jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Calendar.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 15 */
-				new ComboInput2<Calendar>(
-					"CalendarSwap.DateMedium/singleDate",
-					Calendar.class,
-					singleDate,
-					CalendarSwap.DateMedium.class,
-					/* Json */		"'Mar 3, 1901'",
-					/* JsonT */		"'Mar 3, 1901'",
-					/* JsonR */		"'Mar 3, 1901'",
-					/* Xml */		"<string>Mar 3, 1901</string>",
-					/* XmlT */		"<string>Mar 3, 1901</string>",
-					/* XmlR */		"<string>Mar 3, 1901</string>\n",
-					/* XmlNs */		"<string>Mar 3, 1901</string>",
-					/* Html */		"<string>Mar 3, 1901</string>",
-					/* HtmlT */		"<string>Mar 3, 1901</string>",
-					/* HtmlR */		"<string>Mar 3, 1901</string>",
-					/* Uon */		"'Mar 3, 1901'",
-					/* UonT */		"'Mar 3, 1901'",
-					/* UonR */		"'Mar 3, 1901'",
-					/* UrlEnc */	"_value='Mar+3,+1901'",
-					/* UrlEncT */	"_value='Mar+3,+1901'",
-					/* UrlEncR */	"_value='Mar+3,+1901'",
-					/* MsgPack */	"AB4D617220332C2031393031",
-					/* MsgPackT */	"AB4D617220332C2031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Mar 3, 1901</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Mar 3, 1901</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>Mar 3, 1901</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar o) {
-						assertType(Calendar.class, o);
-					}
-				}
-			},
-			{	/* 16 */
-				new ComboInput2<Calendar[]>(
-					"CalendarSwap.DateMedium/dateArray",
-					Calendar[].class,
-					dateArray,
-					CalendarSwap.DateMedium.class,
-					/* Json */		"['Mar 3, 1901']",
-					/* JsonT */		"['Mar 3, 1901']",
-					/* JsonR */		"[\n\t'Mar 3, 1901'\n]",
-					/* Xml */		"<array><string>Mar 3, 1901</string></array>",
-					/* XmlT */		"<array><string>Mar 3, 1901</string></array>",
-					/* XmlR */		"<array>\n\t<string>Mar 3, 1901</string>\n</array>\n",
-					/* XmlNs */		"<array><string>Mar 3, 1901</string></array>",
-					/* Html */		"<ul><li>Mar 3, 1901</li></ul>",
-					/* HtmlT */		"<ul><li>Mar 3, 1901</li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>Mar 3, 1901</li>\n</ul>\n",
-					/* Uon */		"@('Mar 3, 1901')",
-					/* UonT */		"@('Mar 3, 1901')",
-					/* UonR */		"@(\n\t'Mar 3, 1901'\n)",
-					/* UrlEnc */	"0='Mar+3,+1901'",
-					/* UrlEncT */	"0='Mar+3,+1901'",
-					/* UrlEncR */	"0='Mar+3,+1901'",
-					/* MsgPack */	"91AB4D617220332C2031393031",
-					/* MsgPackT */	"91AB4D617220332C2031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Mar 3, 1901</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Mar 3, 1901</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>Mar 3, 1901</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Calendar[] o) {
-						assertType(Calendar.class, o[0]);
-					}
-				}
-			},
-			{	/* 17 */
-				new ComboInput2<ObjectMap>(
-					"CalendarSwap.DateMedium/dateMap",
-					getType(Map.class,String.class,Calendar.class),
-					dateMap,
-					CalendarSwap.DateMedium.class,
-					/* Json */		"{foo:'Mar 3, 1901'}",
-					/* JsonT */		"{foo:'Mar 3, 1901'}",
-					/* JsonR */		"{\n\tfoo: 'Mar 3, 1901'\n}",
-					/* Xml */		"<object><foo>Mar 3, 1901</foo></object>",
-					/* XmlT */		"<object><foo>Mar 3, 1901</foo></object>",
-					/* XmlR */		"<object>\n\t<foo>Mar 3, 1901</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo>Mar 3, 1901</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td>Mar 3, 1901</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td>Mar 3, 1901</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>Mar 3, 1901</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo='Mar 3, 1901')",
-					/* UonT */		"(foo='Mar 3, 1901')",
-					/* UonR */		"(\n\tfoo='Mar 3, 1901'\n)",
-					/* UrlEnc */	"foo='Mar+3,+1901'",
-					/* UrlEncT */	"foo='Mar+3,+1901'",
-					/* UrlEncR */	"foo='Mar+3,+1901'",
-					/* MsgPack */	"81A3666F6FAB4D617220332C2031393031",
-					/* MsgPackT */	"81A3666F6FAB4D617220332C2031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Mar 3, 1901</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Mar 3, 1901</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>Mar 3, 1901</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Calendar.class, o.get("foo"));
-					}
-				}
-			},
-		});
-	}
-
-	private final Class<?> swapClass;
-
-	public CalendarSwapComboTest(ComboInput2<?> comboInput) {
-		super(comboInput);
-		this.swapClass = comboInput.swapClass;
-	}
-
-	public static class ComboInput2<T> extends ComboInput<T> {
-		private final Class<?> swapClass;
-
-		public ComboInput2(
-				String label,
-				Type type,
-				T in,
-				Class<?> swapClass,
-				String json,
-				String jsonT,
-				String jsonR,
-				String xml,
-				String xmlT,
-				String xmlR,
-				String xmlNs,
-				String html,
-				String htmlT,
-				String htmlR,
-				String uon,
-				String uonT,
-				String uonR,
-				String urlEncoding,
-				String urlEncodingT,
-				String urlEncodingR,
-				String msgPack,
-				String msgPackT,
-				String rdfXml,
-				String rdfXmlT,
-				String rdfXmlR
-			) {
-			super(label, type, in, json, jsonT, jsonR, xml, xmlT, xmlR, xmlNs, html, htmlT, htmlR, uon, uonT, uonR, urlEncoding, urlEncodingT, urlEncodingR, msgPack, msgPackT, rdfXml, rdfXmlT, rdfXmlR);
-			this.swapClass = swapClass;
-		}
-	}
-
-	@BeforeClass
-	public static void beforeClass() {
-		TestUtils.setTimeZone("PST");
-		TestUtils.setLocale(Locale.US);
-	}
-
-	@AfterClass
-	public static void afterClass() {
-		TestUtils.unsetTimeZone();
-		TestUtils.unsetLocale();
-	}
-
-	@Override
-	protected Serializer applySettings(Serializer s) throws Exception {
-		return s.builder().pojoSwaps(swapClass).build();
-	}
-
-	@Override
-	protected Parser applySettings(Parser p) throws Exception {
-		return p.builder().pojoSwaps(swapClass).build();
-	}
-}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/ab15d45b/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
deleted file mode 100755
index 7ea6697..0000000
--- a/juneau-core-test/src/test/java/org/apache/juneau/transforms/CalendarSwapTest.java
+++ /dev/null
@@ -1,289 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                                                              *
-// *                                                                                                                         *
-// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
-// *                                                                                                                         *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the License.                                              *
-// ***************************************************************************************************************************
-package org.apache.juneau.transforms;
-
-import static org.junit.Assert.*;
-
-import java.net.*;
-import java.util.*;
-
-import javax.xml.bind.*;
-
-import org.apache.juneau.*;
-import org.apache.juneau.annotation.*;
-import org.apache.juneau.html.*;
-import org.apache.juneau.jena.*;
-import org.apache.juneau.json.*;
-import org.apache.juneau.parser.*;
-import org.apache.juneau.serializer.*;
-import org.apache.juneau.transform.*;
-import org.apache.juneau.uon.*;
-import org.apache.juneau.urlencoding.*;
-import org.apache.juneau.xml.*;
-import org.junit.*;
-
-@SuppressWarnings("javadoc")
-public class CalendarSwapTest {
-
-	static Calendar testDate = new GregorianCalendar(TimeZone.getTimeZone("PST"));
-	static {
-		testDate.setTimeInMillis(0);
-		testDate.set(1901, 2, 3, 10, 11, 12);
-	}
-
-	@Before
-	public void beforeTest() {
-		TestUtils.setLocale(Locale.US);
-	}
-
-	@After
-	public void afterTest() {
-		TestUtils.unsetLocale();
-	}
-
-	private RdfSerializer getRdfSerializer() {
-		return new RdfSerializerBuilder()
-			.sq()
-			.useWhitespace(false)
-			.property(RdfCommonContext.RDF_rdfxml_allowBadUris, true)
-			.property(RdfCommonContext.RDF_rdfxml_showDoctypeDeclaration, false)
-			.property(RdfCommonContext.RDF_rdfxml_showXmlDeclaration, false)
-			.build();
-	}
-
-	private String stripRdf(String s) {
-		return s.replaceFirst("<rdf:RDF[^>]+>\\s*", "").replaceAll("</rdf:RDF>$", "").trim().replaceAll("[\\r\\n]", "");
-	}
-
-	//====================================================================================================
-	// testTimezone - Make sure timezone on calendar is preserved.
-	//====================================================================================================
-	@Test
-	public void testTimezone() throws Exception {
-		PojoSwap<Calendar,String> f;
-		String s;
-		Calendar c;
-		BeanSession session = BeanContext.DEFAULT.createSession();
-
-		//--------------------
-		// ISO8601DT
-		//--------------------
-		f = new CalendarSwap.ISO8601DT();
-
-		s = "2001-01-31T12:34:56Z";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals(s, f.swap(session, c));
-
-		s = "2001-01-31T09:34:56-03:00";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals(s, f.swap(session, c));
-
-		s = "2001-01-31T06:34:56-06:00";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals(s, f.swap(session, c));
-
-
-		//--------------------
-		// ISO8601DTZ
-		//--------------------
-		f = new CalendarSwap.ISO8601DTZ();
-
-		s = "2001-01-31T12:34:56Z";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals(s, f.swap(session, c));
-
-		s = "2001-01-31T09:34:56-03:00";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals("2001-01-31T12:34:56Z", f.swap(session, c));
-
-		s = "2001-01-31T06:34:56-06:00";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals("2001-01-31T12:34:56Z", f.swap(session, c));
-
-		//--------------------
-		// RFC2822DTZ
-		//--------------------
-		f = new CalendarSwap.RFC2822DT();
-
-		s = "2001-01-31T12:34:56Z";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals("Wed, 31 Jan 2001 12:34:56 +0000", f.swap(session, c));
-
-		s = "2001-01-31T09:34:56-03:00";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals("Wed, 31 Jan 2001 09:34:56 -0300", f.swap(session, c));
-
-		s = "2001-01-31T06:34:56-06:00";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals("Wed, 31 Jan 2001 06:34:56 -0600", f.swap(session, c));
-
-		//--------------------
-		// RFC2822DTZ
-		//--------------------
-		f = new CalendarSwap.RFC2822DTZ();
-
-		s = "2001-01-31T12:34:56Z";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals("Wed, 31 Jan 2001 12:34:56 GMT", f.swap(session, c));
-
-		s = "2001-01-31T09:34:56-03:00";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals("Wed, 31 Jan 2001 12:34:56 GMT", f.swap(session, c));
-
-		s = "2001-01-31T06:34:56-06:00";
-		c = DatatypeConverter.parseDateTime(s);
-		assertEquals("Wed, 31 Jan 2001 12:34:56 GMT", f.swap(session, c));
-	}
-
-	//====================================================================================================
-	// Test 7a - BeanProperty.filter, JSON
-	//====================================================================================================
-	@Test
-	public void testBeanProperyFilterJson() throws Exception {
-		WriterSerializer s = JsonSerializer.DEFAULT_LAX;
-		ReaderParser p = JsonParser.DEFAULT;
-
-		Calendar c = testDate;
-		A t = new A(c);
-		String json = s.serialize(t);
-		assertEquals("{d1:'1901-03-03T18:11:12Z',d2:'Sun, 03 Mar 1901 18:11:12 GMT',d3:-2172116928000}", json);
-		t = p.parse(json, A.class);
-		assertEquals(t.d1.getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD2().getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD3().getTime().getTime(), c.getTime().getTime());
-	}
-
-	//====================================================================================================
-	// Test 7b - BeanProperty.filter, XML
-	//====================================================================================================
-	@Test
-	public void testBeanProperyFilterXml() throws Exception {
-		WriterSerializer s = XmlSerializer.DEFAULT_SQ;
-		ReaderParser p = XmlParser.DEFAULT;
-
-		Calendar c = testDate;
-		A t = new A(c);
-		String xml = s.serialize(t);
-		assertEquals("<object><d1>1901-03-03T18:11:12Z</d1><d2>Sun, 03 Mar 1901 18:11:12 GMT</d2><d3>-2172116928000</d3></object>", xml);
-		t = p.parse(xml, A.class);
-		assertEquals(t.d1.getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD2().getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD3().getTime().getTime(), c.getTime().getTime());
-	}
-
-	//====================================================================================================
-	// Test 7c - BeanProperty.filter, HTML
-	//====================================================================================================
-	@Test
-	public void testBeanProperyFilterHtml() throws Exception {
-		WriterSerializer s = new HtmlSerializerBuilder().sq().addKeyValueTableHeaders(true).build();
-		ReaderParser p = HtmlParser.DEFAULT;
-
-		Calendar c = testDate;
-		A t = new A(c);
-		String html = s.serialize(t);
-		assertEquals("<table><tr><th>key</th><th>value</th></tr><tr><td>d1</td><td>1901-03-03T18:11:12Z</td></tr><tr><td>d2</td><td>Sun, 03 Mar 1901 18:11:12 GMT</td></tr><tr><td>d3</td><td>-2172116928000</td></tr></table>", html);
-		t = p.parse(html, A.class);
-		assertEquals(t.d1.getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD2().getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD3().getTime().getTime(), c.getTime().getTime());
-	}
-
-	//====================================================================================================
-	// Test 7d - BeanProperty.filter, UON
-	//====================================================================================================
-	@Test
-	public void testBeanProperyFilterUon() throws Exception {
-		WriterSerializer s = UonSerializer.DEFAULT_ENCODING;
-		ReaderParser p = UonParser.DEFAULT;
-		ReaderParser pe = UonParser.DEFAULT_DECODING;
-
-		Calendar c = testDate;
-		A t = new A(c);
-		String url = s.serialize(t);
-		assertEquals("(d1=1901-03-03T18:11:12Z,d2='Sun,+03+Mar+1901+18:11:12+GMT',d3=-2172116928000)", url);
-		t = pe.parse(url, A.class);
-		assertEquals(t.d1.getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD2().getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD3().getTime().getTime(), c.getTime().getTime());
-		url = URLDecoder.decode(url, "UTF-8");
-		t = p.parse(url, A.class);
-		assertEquals(t.d1.getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD2().getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD3().getTime().getTime(), c.getTime().getTime());
-	}
-
-	//====================================================================================================
-	// Test 7d - BeanProperty.filter, URL-ENCODING
-	//====================================================================================================
-	@Test
-	public void testBeanProperyFilterUrlEncoding() throws Exception {
-		WriterSerializer s = UrlEncodingSerializer.DEFAULT;
-		ReaderParser p = UrlEncodingParser.DEFAULT;
-
-		Calendar c = testDate;
-		A t = new A(c);
-		String url = s.serialize(t);
-		assertEquals("d1=1901-03-03T18:11:12Z&d2='Sun,+03+Mar+1901+18:11:12+GMT'&d3=-2172116928000", url);
-		t = p.parse(url, A.class);
-		assertEquals(t.d1.getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD2().getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD3().getTime().getTime(), c.getTime().getTime());
-		url = URLDecoder.decode(url, "UTF-8");
-		t = p.parse(url, A.class);
-		assertEquals(t.d1.getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD2().getTime().getTime(), c.getTime().getTime());
-		assertEquals(t.getD3().getTime().getTime(), c.getTime().getTime());
-	}
-
-	//====================================================================================================
-	// Test 7f - BeanProperty.filter, RDF/XML
-	//====================================================================================================
-	@Test
-	public void testBeanProperyFilterRdfXmlWithNs() throws Exception {
-		WriterSerializer s = getRdfSerializer();
-
-		Calendar c = testDate;
-		A t = new A(c);
-		String rdf = stripRdf(s.serialize(t));
-		assertEquals("<rdf:Description><jp:d1>1901-03-03T18:11:12Z</jp:d1><jp:d2>Sun, 03 Mar 1901 18:11:12 GMT</jp:d2><jp:d3>-2172116928000</jp:d3></rdf:Description>", rdf);
-	}
-
-	@Bean(sort=true)
-	public static class A {
-		@BeanProperty(swap=CalendarSwap.ISO8601DTZ.class)
-		public Calendar d1;
-		private Calendar d2, d3;
-		public A(Calendar date) {
-			d1 = d2 = d3 = date;
-		}
-
-		public A() {}
-
-		@BeanProperty(swap=CalendarSwap.RFC2822DTZ.class)
-		public Calendar getD2() {
-			return d2;
-		}
-		public void setD2(Calendar d2) {
-			this.d2 = d2;
-		}
-
-		public Calendar getD3() {
-			return d3;
-		}
-		@BeanProperty(swap=CalendarLongSwap.class)
-		public void setD3(Calendar d3) {
-			this.d3 = d3;
-		}
-	}
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/ab15d45b/juneau-core-test/src/test/java/org/apache/juneau/transforms/DateSwapComboTest.java
----------------------------------------------------------------------
diff --git a/juneau-core-test/src/test/java/org/apache/juneau/transforms/DateSwapComboTest.java b/juneau-core-test/src/test/java/org/apache/juneau/transforms/DateSwapComboTest.java
deleted file mode 100644
index c611b0e..0000000
--- a/juneau-core-test/src/test/java/org/apache/juneau/transforms/DateSwapComboTest.java
+++ /dev/null
@@ -1,740 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                                                              *
-// *                                                                                                                         *
-// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
-// *                                                                                                                         *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the License.                                              *
-// ***************************************************************************************************************************
-package org.apache.juneau.transforms;
-
-import static org.apache.juneau.TestUtils.*;
-
-import java.lang.reflect.*;
-import java.util.*;
-
-import org.apache.juneau.*;
-import org.apache.juneau.parser.*;
-import org.apache.juneau.serializer.*;
-import org.junit.*;
-import org.junit.runner.*;
-import org.junit.runners.*;
-
-/**
- * Exhaustive serialization tests for the DateSwap class.
- */
-@RunWith(Parameterized.class)
-@SuppressWarnings({"javadoc"})
-public class DateSwapComboTest extends ComboRoundTripTest {
-
-	private static Date singleDate = CalendarSwapTest.testDate.getTime();
-
-	private static Date[] dateArray = new Date[]{singleDate};
-
-	private static ObjectMap dateMap = new ObjectMap().append("foo", singleDate);
-
-
-	@Parameterized.Parameters
-	public static Collection<Object[]> getParameters() {
-		return Arrays.asList(new Object[][] {
-			{	/* 0 */
-				new ComboInput2<Date>(
-					"DateSwap.ToString/singleDate",
-					Date.class,
-					singleDate,
-					DateSwap.ToString.class,
-					/* Json */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* JsonT */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* JsonR */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* Xml */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* XmlT */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* XmlR */		"<string>Sun Mar 03 10:11:12 PST 1901</string>\n",
-					/* XmlNs */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* Html */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* HtmlT */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* HtmlR */		"<string>Sun Mar 03 10:11:12 PST 1901</string>",
-					/* Uon */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* UonT */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* UonR */		"'Sun Mar 03 10:11:12 PST 1901'",
-					/* UrlEnc */	"_value='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncT */	"_value='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncR */	"_value='Sun+Mar+03+10:11:12+PST+1901'",
-					/* MsgPack */	"BC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* MsgPackT */	"BC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Sun Mar 03 10:11:12 PST 1901</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Sun Mar 03 10:11:12 PST 1901</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>Sun Mar 03 10:11:12 PST 1901</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date o) {
-						assertType(Date.class, o);
-					}
-				}
-			},
-			{	/* 1 */
-				new ComboInput2<Date[]>(
-					"DateSwap.ToString/dateArray",
-					Date[].class,
-					dateArray,
-					DateSwap.ToString.class,
-					/* Json */		"['Sun Mar 03 10:11:12 PST 1901']",
-					/* JsonT */		"['Sun Mar 03 10:11:12 PST 1901']",
-					/* JsonR */		"[\n\t'Sun Mar 03 10:11:12 PST 1901'\n]",
-					/* Xml */		"<array><string>Sun Mar 03 10:11:12 PST 1901</string></array>",
-					/* XmlT */		"<array><string>Sun Mar 03 10:11:12 PST 1901</string></array>",
-					/* XmlR */		"<array>\n\t<string>Sun Mar 03 10:11:12 PST 1901</string>\n</array>\n",
-					/* XmlNs */		"<array><string>Sun Mar 03 10:11:12 PST 1901</string></array>",
-					/* Html */		"<ul><li>Sun Mar 03 10:11:12 PST 1901</li></ul>",
-					/* HtmlT */		"<ul><li>Sun Mar 03 10:11:12 PST 1901</li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>Sun Mar 03 10:11:12 PST 1901</li>\n</ul>\n",
-					/* Uon */		"@('Sun Mar 03 10:11:12 PST 1901')",
-					/* UonT */		"@('Sun Mar 03 10:11:12 PST 1901')",
-					/* UonR */		"@(\n\t'Sun Mar 03 10:11:12 PST 1901'\n)",
-					/* UrlEnc */	"0='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncT */	"0='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncR */	"0='Sun+Mar+03+10:11:12+PST+1901'",
-					/* MsgPack */	"91BC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* MsgPackT */	"91BC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Sun Mar 03 10:11:12 PST 1901</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Sun Mar 03 10:11:12 PST 1901</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>Sun Mar 03 10:11:12 PST 1901</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date[] o) {
-						assertType(Date.class, o[0]);
-					}
-				}
-			},
-			{	/* 2 */
-				new ComboInput2<ObjectMap>(
-					"DateSwap.ToString",
-					getType(Map.class,String.class,Date.class),
-					dateMap,
-					DateSwap.ToString.class,
-					/* Json */		"{foo:'Sun Mar 03 10:11:12 PST 1901'}",
-					/* JsonT */		"{foo:'Sun Mar 03 10:11:12 PST 1901'}",
-					/* JsonR */		"{\n\tfoo: 'Sun Mar 03 10:11:12 PST 1901'\n}",
-					/* Xml */		"<object><foo>Sun Mar 03 10:11:12 PST 1901</foo></object>",
-					/* XmlT */		"<object><foo>Sun Mar 03 10:11:12 PST 1901</foo></object>",
-					/* XmlR */		"<object>\n\t<foo>Sun Mar 03 10:11:12 PST 1901</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo>Sun Mar 03 10:11:12 PST 1901</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td>Sun Mar 03 10:11:12 PST 1901</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td>Sun Mar 03 10:11:12 PST 1901</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>Sun Mar 03 10:11:12 PST 1901</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo='Sun Mar 03 10:11:12 PST 1901')",
-					/* UonT */		"(foo='Sun Mar 03 10:11:12 PST 1901')",
-					/* UonR */		"(\n\tfoo='Sun Mar 03 10:11:12 PST 1901'\n)",
-					/* UrlEnc */	"foo='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncT */	"foo='Sun+Mar+03+10:11:12+PST+1901'",
-					/* UrlEncR */	"foo='Sun+Mar+03+10:11:12+PST+1901'",
-					/* MsgPack */	"81A3666F6FBC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* MsgPackT */	"81A3666F6FBC53756E204D61722030332031303A31313A3132205053542031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Sun Mar 03 10:11:12 PST 1901</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Sun Mar 03 10:11:12 PST 1901</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>Sun Mar 03 10:11:12 PST 1901</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Date.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 3 */
-				new ComboInput2<Date>(
-					"DateSwap.ISO8601DT/singleDate",
-					Date.class,
-					singleDate,
-					DateSwap.ISO8601DT.class,
-					/* Json */		"'1901-03-03T10:11:12-08:00'",
-					/* JsonT */		"'1901-03-03T10:11:12-08:00'",
-					/* JsonR */		"'1901-03-03T10:11:12-08:00'",
-					/* Xml */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* XmlT */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* XmlR */		"<string>1901-03-03T10:11:12-08:00</string>\n",
-					/* XmlNs */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* Html */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* HtmlT */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* HtmlR */		"<string>1901-03-03T10:11:12-08:00</string>",
-					/* Uon */		"1901-03-03T10:11:12-08:00",
-					/* UonT */		"1901-03-03T10:11:12-08:00",
-					/* UonR */		"1901-03-03T10:11:12-08:00",
-					/* UrlEnc */	"_value=1901-03-03T10:11:12-08:00",
-					/* UrlEncT */	"_value=1901-03-03T10:11:12-08:00",
-					/* UrlEncR */	"_value=1901-03-03T10:11:12-08:00",
-					/* MsgPack */	"B9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* MsgPackT */	"B9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>1901-03-03T10:11:12-08:00</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>1901-03-03T10:11:12-08:00</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>1901-03-03T10:11:12-08:00</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date o) {
-						assertType(Date.class, o);
-					}
-				}
-			},
-			{	/* 4 */
-				new ComboInput2<Date[]>(
-					"DateSwap.ISO8601DT/dateArray",
-					Date[].class,
-					dateArray,
-					DateSwap.ISO8601DT.class,
-					/* Json */		"['1901-03-03T10:11:12-08:00']",
-					/* JsonT */		"['1901-03-03T10:11:12-08:00']",
-					/* JsonR */		"[\n\t'1901-03-03T10:11:12-08:00'\n]",
-					/* Xml */		"<array><string>1901-03-03T10:11:12-08:00</string></array>",
-					/* XmlT */		"<array><string>1901-03-03T10:11:12-08:00</string></array>",
-					/* XmlR */		"<array>\n\t<string>1901-03-03T10:11:12-08:00</string>\n</array>\n",
-					/* XmlNs */		"<array><string>1901-03-03T10:11:12-08:00</string></array>",
-					/* Html */		"<ul><li>1901-03-03T10:11:12-08:00</li></ul>",
-					/* HtmlT */		"<ul><li>1901-03-03T10:11:12-08:00</li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>1901-03-03T10:11:12-08:00</li>\n</ul>\n",
-					/* Uon */		"@(1901-03-03T10:11:12-08:00)",
-					/* UonT */		"@(1901-03-03T10:11:12-08:00)",
-					/* UonR */		"@(\n\t1901-03-03T10:11:12-08:00\n)",
-					/* UrlEnc */	"0=1901-03-03T10:11:12-08:00",
-					/* UrlEncT */	"0=1901-03-03T10:11:12-08:00",
-					/* UrlEncR */	"0=1901-03-03T10:11:12-08:00",
-					/* MsgPack */	"91B9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* MsgPackT */	"91B9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>1901-03-03T10:11:12-08:00</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>1901-03-03T10:11:12-08:00</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>1901-03-03T10:11:12-08:00</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date[] o) {
-						assertType(Date.class, o[0]);
-					}
-				}
-			},
-			{	/* 5 */
-				new ComboInput2<ObjectMap>(
-					"DateSwap.ISO8601DT/dateMap",
-					getType(Map.class,String.class,Date.class),
-					dateMap,
-					DateSwap.ISO8601DT.class,
-					/* Json */		"{foo:'1901-03-03T10:11:12-08:00'}",
-					/* JsonT */		"{foo:'1901-03-03T10:11:12-08:00'}",
-					/* JsonR */		"{\n\tfoo: '1901-03-03T10:11:12-08:00'\n}",
-					/* Xml */		"<object><foo>1901-03-03T10:11:12-08:00</foo></object>",
-					/* XmlT */		"<object><foo>1901-03-03T10:11:12-08:00</foo></object>",
-					/* XmlR */		"<object>\n\t<foo>1901-03-03T10:11:12-08:00</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo>1901-03-03T10:11:12-08:00</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td>1901-03-03T10:11:12-08:00</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td>1901-03-03T10:11:12-08:00</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>1901-03-03T10:11:12-08:00</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo=1901-03-03T10:11:12-08:00)",
-					/* UonT */		"(foo=1901-03-03T10:11:12-08:00)",
-					/* UonR */		"(\n\tfoo=1901-03-03T10:11:12-08:00\n)",
-					/* UrlEnc */	"foo=1901-03-03T10:11:12-08:00",
-					/* UrlEncT */	"foo=1901-03-03T10:11:12-08:00",
-					/* UrlEncR */	"foo=1901-03-03T10:11:12-08:00",
-					/* MsgPack */	"81A3666F6FB9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* MsgPackT */	"81A3666F6FB9313930312D30332D30335431303A31313A31322D30383A3030",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>1901-03-03T10:11:12-08:00</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>1901-03-03T10:11:12-08:00</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>1901-03-03T10:11:12-08:00</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Date.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 6 */
-				new ComboInput2<Date>(
-					"DateSwap.RFC2822DTZ/singleDate",
-					Date.class,
-					singleDate,
-					DateSwap.RFC2822DTZ.class,
-					/* Json */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* JsonT */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* JsonR */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* Xml */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* XmlT */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* XmlR */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>\n",
-					/* XmlNs */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* Html */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* HtmlT */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* HtmlR */		"<string>Sun, 03 Mar 1901 18:11:12 GMT</string>",
-					/* Uon */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* UonT */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* UonR */		"'Sun, 03 Mar 1901 18:11:12 GMT'",
-					/* UrlEnc */	"_value='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncT */	"_value='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncR */	"_value='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* MsgPack */	"BD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* MsgPackT */	"BD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Sun, 03 Mar 1901 18:11:12 GMT</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Sun, 03 Mar 1901 18:11:12 GMT</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>Sun, 03 Mar 1901 18:11:12 GMT</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date o) {
-						assertType(Date.class, o);
-					}
-				}
-			},
-			{	/* 7 */
-				new ComboInput2<Date[]>(
-					"DateSwap.RFC2822DTZ/dateArray",
-					Date[].class,
-					dateArray,
-					DateSwap.RFC2822DTZ.class,
-					/* Json */		"['Sun, 03 Mar 1901 18:11:12 GMT']",
-					/* JsonT */		"['Sun, 03 Mar 1901 18:11:12 GMT']",
-					/* JsonR */		"[\n\t'Sun, 03 Mar 1901 18:11:12 GMT'\n]",
-					/* Xml */		"<array><string>Sun, 03 Mar 1901 18:11:12 GMT</string></array>",
-					/* XmlT */		"<array><string>Sun, 03 Mar 1901 18:11:12 GMT</string></array>",
-					/* XmlR */		"<array>\n\t<string>Sun, 03 Mar 1901 18:11:12 GMT</string>\n</array>\n",
-					/* XmlNs */		"<array><string>Sun, 03 Mar 1901 18:11:12 GMT</string></array>",
-					/* Html */		"<ul><li>Sun, 03 Mar 1901 18:11:12 GMT</li></ul>",
-					/* HtmlT */		"<ul><li>Sun, 03 Mar 1901 18:11:12 GMT</li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>Sun, 03 Mar 1901 18:11:12 GMT</li>\n</ul>\n",
-					/* Uon */		"@('Sun, 03 Mar 1901 18:11:12 GMT')",
-					/* UonT */		"@('Sun, 03 Mar 1901 18:11:12 GMT')",
-					/* UonR */		"@(\n\t'Sun, 03 Mar 1901 18:11:12 GMT'\n)",
-					/* UrlEnc */	"0='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncT */	"0='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncR */	"0='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* MsgPack */	"91BD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* MsgPackT */	"91BD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Sun, 03 Mar 1901 18:11:12 GMT</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Sun, 03 Mar 1901 18:11:12 GMT</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>Sun, 03 Mar 1901 18:11:12 GMT</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date[] o) {
-						assertType(Date.class, o[0]);
-					}
-				}
-			},
-			{	/* 8 */
-				new ComboInput2<ObjectMap>(
-					"DateSwap.RFC2822DTZ/dateMap",
-					getType(Map.class,String.class,Date.class),
-					dateMap,
-					DateSwap.RFC2822DTZ.class,
-					/* Json */		"{foo:'Sun, 03 Mar 1901 18:11:12 GMT'}",
-					/* JsonT */		"{foo:'Sun, 03 Mar 1901 18:11:12 GMT'}",
-					/* JsonR */		"{\n\tfoo: 'Sun, 03 Mar 1901 18:11:12 GMT'\n}",
-					/* Xml */		"<object><foo>Sun, 03 Mar 1901 18:11:12 GMT</foo></object>",
-					/* XmlT */		"<object><foo>Sun, 03 Mar 1901 18:11:12 GMT</foo></object>",
-					/* XmlR */		"<object>\n\t<foo>Sun, 03 Mar 1901 18:11:12 GMT</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo>Sun, 03 Mar 1901 18:11:12 GMT</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td>Sun, 03 Mar 1901 18:11:12 GMT</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td>Sun, 03 Mar 1901 18:11:12 GMT</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>Sun, 03 Mar 1901 18:11:12 GMT</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo='Sun, 03 Mar 1901 18:11:12 GMT')",
-					/* UonT */		"(foo='Sun, 03 Mar 1901 18:11:12 GMT')",
-					/* UonR */		"(\n\tfoo='Sun, 03 Mar 1901 18:11:12 GMT'\n)",
-					/* UrlEnc */	"foo='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncT */	"foo='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* UrlEncR */	"foo='Sun,+03+Mar+1901+18:11:12+GMT'",
-					/* MsgPack */	"81A3666F6FBD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* MsgPackT */	"81A3666F6FBD53756E2C203033204D617220313930312031383A31313A313220474D54",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Sun, 03 Mar 1901 18:11:12 GMT</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Sun, 03 Mar 1901 18:11:12 GMT</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>Sun, 03 Mar 1901 18:11:12 GMT</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Date.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 9 */
-				new ComboInput2<Date>(
-					"DateLongSwap",
-					Date.class,
-					singleDate,
-					DateLongSwap.class,
-					/* Json */		"-2172116928000",
-					/* JsonT */		"-2172116928000",
-					/* JsonR */		"-2172116928000",
-					/* Xml */		"<number>-2172116928000</number>",
-					/* XmlT */		"<number>-2172116928000</number>",
-					/* XmlR */		"<number>-2172116928000</number>\n",
-					/* XmlNs */		"<number>-2172116928000</number>",
-					/* Html */		"<number>-2172116928000</number>",
-					/* HtmlT */		"<number>-2172116928000</number>",
-					/* HtmlR */		"<number>-2172116928000</number>",
-					/* Uon */		"-2172116928000",
-					/* UonT */		"-2172116928000",
-					/* UonR */		"-2172116928000",
-					/* UrlEnc */	"_value=-2172116928000",
-					/* UrlEncT */	"_value=-2172116928000",
-					/* UrlEncR */	"_value=-2172116928000",
-					/* MsgPack */	"D3FFFFFE0643BDFA00",
-					/* MsgPackT */	"D3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>-2172116928000</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>-2172116928000</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>-2172116928000</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date o) {
-						assertType(Date.class, o);
-					}
-				}
-			},
-			{	/* 10 */
-				new ComboInput2<Date[]>(
-					"DateLongSwap/dateArray",
-					Date[].class,
-					dateArray,
-					DateLongSwap.class,
-					/* Json */		"[-2172116928000]",
-					/* JsonT */		"[-2172116928000]",
-					/* JsonR */		"[\n\t-2172116928000\n]",
-					/* Xml */		"<array><number>-2172116928000</number></array>",
-					/* XmlT */		"<array><number>-2172116928000</number></array>",
-					/* XmlR */		"<array>\n\t<number>-2172116928000</number>\n</array>\n",
-					/* XmlNs */		"<array><number>-2172116928000</number></array>",
-					/* Html */		"<ul><li><number>-2172116928000</number></li></ul>",
-					/* HtmlT */		"<ul><li><number>-2172116928000</number></li></ul>",
-					/* HtmlR */		"<ul>\n\t<li><number>-2172116928000</number></li>\n</ul>\n",
-					/* Uon */		"@(-2172116928000)",
-					/* UonT */		"@(-2172116928000)",
-					/* UonR */		"@(\n\t-2172116928000\n)",
-					/* UrlEnc */	"0=-2172116928000",
-					/* UrlEncT */	"0=-2172116928000",
-					/* UrlEncR */	"0=-2172116928000",
-					/* MsgPack */	"91D3FFFFFE0643BDFA00",
-					/* MsgPackT */	"91D3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>-2172116928000</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>-2172116928000</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>-2172116928000</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date[] o) {
-						assertType(Date.class, o[0]);
-					}
-				}
-			},
-			{	/* 11 */
-				new ComboInput2<ObjectMap>(
-					"DateLongSwap/dateMap",
-					getType(Map.class,String.class,Date.class),
-					dateMap,
-					DateLongSwap.class,
-					/* Json */		"{foo:-2172116928000}",
-					/* JsonT */		"{foo:-2172116928000}",
-					/* JsonR */		"{\n\tfoo: -2172116928000\n}",
-					/* Xml */		"<object><foo _type='number'>-2172116928000</foo></object>",
-					/* XmlT */		"<object><foo t='number'>-2172116928000</foo></object>",
-					/* XmlR */		"<object>\n\t<foo _type='number'>-2172116928000</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo _type='number'>-2172116928000</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td><number>-2172116928000</number></td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td><number>-2172116928000</number></td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td><number>-2172116928000</number></td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo=-2172116928000)",
-					/* UonT */		"(foo=-2172116928000)",
-					/* UonR */		"(\n\tfoo=-2172116928000\n)",
-					/* UrlEnc */	"foo=-2172116928000",
-					/* UrlEncT */	"foo=-2172116928000",
-					/* UrlEncR */	"foo=-2172116928000",
-					/* MsgPack */	"81A3666F6FD3FFFFFE0643BDFA00",
-					/* MsgPackT */	"81A3666F6FD3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>-2172116928000</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>-2172116928000</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>-2172116928000</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Date.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 12 */
-				new ComboInput2<Date>(
-					"DateMapSwap/singleDate",
-					Date.class,
-					singleDate,
-					DateMapSwap.class,
-					/* Json */		"{time:-2172116928000}",
-					/* JsonT */		"{time:-2172116928000}",
-					/* JsonR */		"{\n\ttime: -2172116928000\n}",
-					/* Xml */		"<object><time _type='number'>-2172116928000</time></object>",
-					/* XmlT */		"<object><time t='number'>-2172116928000</time></object>",
-					/* XmlR */		"<object>\n\t<time _type='number'>-2172116928000</time>\n</object>\n",
-					/* XmlNs */		"<object><time _type='number'>-2172116928000</time></object>",
-					/* Html */		"<table><tr><td>time</td><td><number>-2172116928000</number></td></tr></table>",
-					/* HtmlT */		"<table><tr><td>time</td><td><number>-2172116928000</number></td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>time</td>\n\t\t<td><number>-2172116928000</number></td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(time=-2172116928000)",
-					/* UonT */		"(time=-2172116928000)",
-					/* UonR */		"(\n\ttime=-2172116928000\n)",
-					/* UrlEnc */	"time=-2172116928000",
-					/* UrlEncT */	"time=-2172116928000",
-					/* UrlEncR */	"time=-2172116928000",
-					/* MsgPack */	"81A474696D65D3FFFFFE0643BDFA00",
-					/* MsgPackT */	"81A474696D65D3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:time>-2172116928000</jp:time>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:time>-2172116928000</jp:time>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:time>-2172116928000</jp:time>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date o) {
-						assertType(Date.class, o);
-					}
-				}
-			},
-			{	/* 13 */
-				new ComboInput2<Date[]>(
-					"DateMapSwap/dateArray",
-					Date[].class,
-					dateArray,
-					DateMapSwap.class,
-					/* Json */		"[{time:-2172116928000}]",
-					/* JsonT */		"[{time:-2172116928000}]",
-					/* JsonR */		"[\n\t{\n\t\ttime: -2172116928000\n\t}\n]",
-					/* Xml */		"<array><object><time _type='number'>-2172116928000</time></object></array>",
-					/* XmlT */		"<array><object><time t='number'>-2172116928000</time></object></array>",
-					/* XmlR */		"<array>\n\t<object>\n\t\t<time _type='number'>-2172116928000</time>\n\t</object>\n</array>\n",
-					/* XmlNs */		"<array><object><time _type='number'>-2172116928000</time></object></array>",
-					/* Html */		"<ul><li><table><tr><td>time</td><td><number>-2172116928000</number></td></tr></table></li></ul>",
-					/* HtmlT */		"<ul><li><table><tr><td>time</td><td><number>-2172116928000</number></td></tr></table></li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>\n\t\t<table>\n\t\t\t<tr>\n\t\t\t\t<td>time</td>\n\t\t\t\t<td><number>-2172116928000</number></td>\n\t\t\t</tr>\n\t\t</table>\n\t</li>\n</ul>\n",
-					/* Uon */		"@((time=-2172116928000))",
-					/* UonT */		"@((time=-2172116928000))",
-					/* UonR */		"@(\n\t(\n\t\ttime=-2172116928000\n\t)\n)",
-					/* UrlEnc */	"0=(time=-2172116928000)",
-					/* UrlEncT */	"0=(time=-2172116928000)",
-					/* UrlEncR */	"0=(\n\ttime=-2172116928000\n)",
-					/* MsgPack */	"9181A474696D65D3FFFFFE0643BDFA00",
-					/* MsgPackT */	"9181A474696D65D3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li rdf:parseType='Resource'>\n<jp:time>-2172116928000</jp:time>\n</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li rdf:parseType='Resource'>\n<jp:time>-2172116928000</jp:time>\n</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li rdf:parseType='Resource'>\n      <jp:time>-2172116928000</jp:time>\n    </rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date[] o) {
-						assertType(Date.class, o[0]);
-					}
-				}
-			},
-			{	/* 14 */
-				new ComboInput2<ObjectMap>(
-					"DateMapSwap/dateMap",
-					getType(Map.class,String.class,Date.class),
-					dateMap,
-					DateMapSwap.class,
-					/* Json */		"{foo:{time:-2172116928000}}",
-					/* JsonT */		"{foo:{time:-2172116928000}}",
-					/* JsonR */		"{\n\tfoo: {\n\t\ttime: -2172116928000\n\t}\n}",
-					/* Xml */		"<object><foo _type='object'><time _type='number'>-2172116928000</time></foo></object>",
-					/* XmlT */		"<object><foo t='object'><time t='number'>-2172116928000</time></foo></object>",
-					/* XmlR */		"<object>\n\t<foo _type='object'>\n\t\t<time _type='number'>-2172116928000</time>\n\t</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo _type='object'><time _type='number'>-2172116928000</time></foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td><table><tr><td>time</td><td><number>-2172116928000</number></td></tr></table></td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td><table><tr><td>time</td><td><number>-2172116928000</number></td></tr></table></td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>time</td>\n\t\t\t\t\t<td><number>-2172116928000</number></td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo=(time=-2172116928000))",
-					/* UonT */		"(foo=(time=-2172116928000))",
-					/* UonR */		"(\n\tfoo=(\n\t\ttime=-2172116928000\n\t)\n)",
-					/* UrlEnc */	"foo=(time=-2172116928000)",
-					/* UrlEncT */	"foo=(time=-2172116928000)",
-					/* UrlEncR */	"foo=(\n\ttime=-2172116928000\n)",
-					/* MsgPack */	"81A3666F6F81A474696D65D3FFFFFE0643BDFA00",
-					/* MsgPackT */	"81A3666F6F81A474696D65D3FFFFFE0643BDFA00",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo rdf:parseType='Resource'>\n<jp:time>-2172116928000</jp:time>\n</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo rdf:parseType='Resource'>\n<jp:time>-2172116928000</jp:time>\n</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo rdf:parseType='Resource'>\n      <jp:time>-2172116928000</jp:time>\n    </jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Date.class, o.get("foo"));
-					}
-				}
-			},
-			{	/* 15 */
-				new ComboInput2<Date>(
-					"DateSwap.DateMedium/singleDate",
-					Date.class,
-					singleDate,
-					DateSwap.DateMedium.class,
-					/* Json */		"'Mar 3, 1901'",
-					/* JsonT */		"'Mar 3, 1901'",
-					/* JsonR */		"'Mar 3, 1901'",
-					/* Xml */		"<string>Mar 3, 1901</string>",
-					/* XmlT */		"<string>Mar 3, 1901</string>",
-					/* XmlR */		"<string>Mar 3, 1901</string>\n",
-					/* XmlNs */		"<string>Mar 3, 1901</string>",
-					/* Html */		"<string>Mar 3, 1901</string>",
-					/* HtmlT */		"<string>Mar 3, 1901</string>",
-					/* HtmlR */		"<string>Mar 3, 1901</string>",
-					/* Uon */		"'Mar 3, 1901'",
-					/* UonT */		"'Mar 3, 1901'",
-					/* UonR */		"'Mar 3, 1901'",
-					/* UrlEnc */	"_value='Mar+3,+1901'",
-					/* UrlEncT */	"_value='Mar+3,+1901'",
-					/* UrlEncR */	"_value='Mar+3,+1901'",
-					/* MsgPack */	"AB4D617220332C2031393031",
-					/* MsgPackT */	"AB4D617220332C2031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Mar 3, 1901</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<j:value>Mar 3, 1901</j:value>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <j:value>Mar 3, 1901</j:value>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date o) {
-						assertType(Date.class, o);
-					}
-				}
-			},
-			{	/* 16 */
-				new ComboInput2<Date[]>(
-					"DateSwap.DateMedium/dateArray",
-					Date[].class,
-					dateArray,
-					DateSwap.DateMedium.class,
-					/* Json */		"['Mar 3, 1901']",
-					/* JsonT */		"['Mar 3, 1901']",
-					/* JsonR */		"[\n\t'Mar 3, 1901'\n]",
-					/* Xml */		"<array><string>Mar 3, 1901</string></array>",
-					/* XmlT */		"<array><string>Mar 3, 1901</string></array>",
-					/* XmlR */		"<array>\n\t<string>Mar 3, 1901</string>\n</array>\n",
-					/* XmlNs */		"<array><string>Mar 3, 1901</string></array>",
-					/* Html */		"<ul><li>Mar 3, 1901</li></ul>",
-					/* HtmlT */		"<ul><li>Mar 3, 1901</li></ul>",
-					/* HtmlR */		"<ul>\n\t<li>Mar 3, 1901</li>\n</ul>\n",
-					/* Uon */		"@('Mar 3, 1901')",
-					/* UonT */		"@('Mar 3, 1901')",
-					/* UonR */		"@(\n\t'Mar 3, 1901'\n)",
-					/* UrlEnc */	"0='Mar+3,+1901'",
-					/* UrlEncT */	"0='Mar+3,+1901'",
-					/* UrlEncR */	"0='Mar+3,+1901'",
-					/* MsgPack */	"91AB4D617220332C2031393031",
-					/* MsgPackT */	"91AB4D617220332C2031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Mar 3, 1901</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Seq>\n<rdf:li>Mar 3, 1901</rdf:li>\n</rdf:Seq>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Seq>\n    <rdf:li>Mar 3, 1901</rdf:li>\n  </rdf:Seq>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(Date[] o) {
-						assertType(Date.class, o[0]);
-					}
-				}
-			},
-			{	/* 17 */
-				new ComboInput2<ObjectMap>(
-					"DateSwap.DateMedium/dateMap",
-					getType(Map.class,String.class,Date.class),
-					dateMap,
-					DateSwap.DateMedium.class,
-					/* Json */		"{foo:'Mar 3, 1901'}",
-					/* JsonT */		"{foo:'Mar 3, 1901'}",
-					/* JsonR */		"{\n\tfoo: 'Mar 3, 1901'\n}",
-					/* Xml */		"<object><foo>Mar 3, 1901</foo></object>",
-					/* XmlT */		"<object><foo>Mar 3, 1901</foo></object>",
-					/* XmlR */		"<object>\n\t<foo>Mar 3, 1901</foo>\n</object>\n",
-					/* XmlNs */		"<object><foo>Mar 3, 1901</foo></object>",
-					/* Html */		"<table><tr><td>foo</td><td>Mar 3, 1901</td></tr></table>",
-					/* HtmlT */		"<table><tr><td>foo</td><td>Mar 3, 1901</td></tr></table>",
-					/* HtmlR */		"<table>\n\t<tr>\n\t\t<td>foo</td>\n\t\t<td>Mar 3, 1901</td>\n\t</tr>\n</table>\n",
-					/* Uon */		"(foo='Mar 3, 1901')",
-					/* UonT */		"(foo='Mar 3, 1901')",
-					/* UonR */		"(\n\tfoo='Mar 3, 1901'\n)",
-					/* UrlEnc */	"foo='Mar+3,+1901'",
-					/* UrlEncT */	"foo='Mar+3,+1901'",
-					/* UrlEncR */	"foo='Mar+3,+1901'",
-					/* MsgPack */	"81A3666F6FAB4D617220332C2031393031",
-					/* MsgPackT */	"81A3666F6FAB4D617220332C2031393031",
-					/* RdfXml */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Mar 3, 1901</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlT */	"<rdf:RDF>\n<rdf:Description>\n<jp:foo>Mar 3, 1901</jp:foo>\n</rdf:Description>\n</rdf:RDF>\n",
-					/* RdfXmlR */	"<rdf:RDF>\n  <rdf:Description>\n    <jp:foo>Mar 3, 1901</jp:foo>\n  </rdf:Description>\n</rdf:RDF>\n"
-				)
-				{
-					@Override
-					public void verify(ObjectMap o) {
-						assertType(Date.class, o.get("foo"));
-					}
-				}
-			},
-		});
-	}
-
-	private final Class<?> swapClass;
-
-	public DateSwapComboTest(ComboInput2<?> comboInput) {
-		super(comboInput);
-		this.swapClass = comboInput.swapClass;
-	}
-
-	public static class ComboInput2<T> extends ComboInput<T> {
-		private final Class<?> swapClass;
-
-		public ComboInput2(
-				String label,
-				Type type,
-				T in,
-				Class<?> swapClass,
-				String json,
-				String jsonT,
-				String jsonR,
-				String xml,
-				String xmlT,
-				String xmlR,
-				String xmlNs,
-				String html,
-				String htmlT,
-				String htmlR,
-				String uon,
-				String uonT,
-				String uonR,
-				String urlEncoding,
-				String urlEncodingT,
-				String urlEncodingR,
-				String msgPack,
-				String msgPackT,
-				String rdfXml,
-				String rdfXmlT,
-				String rdfXmlR
-			) {
-			super(label, type, in, json, jsonT, jsonR, xml, xmlT, xmlR, xmlNs, html, htmlT, htmlR, uon, uonT, uonR, urlEncoding, urlEncodingT, urlEncodingR, msgPack, msgPackT, rdfXml, rdfXmlT, rdfXmlR);
-			this.swapClass = swapClass;
-		}
-	}
-
-	@BeforeClass
-	public static void beforeClass() {
-		TestUtils.setTimeZone("PST");
-		TestUtils.setLocale(Locale.US);
-	}
-
-	@AfterClass
-	public static void afterClass() {
-		TestUtils.unsetTimeZone();
-		TestUtils.unsetLocale();
-	}
-
-	@Override
-	protected Serializer applySettings(Serializer s) throws Exception {
-		return s.builder().pojoSwaps(swapClass).build();
-	}
-
-	@Override
-	protected Parser applySettings(Parser p) throws Exception {
-		return p.builder().pojoSwaps(swapClass).build();
-	}
-}