}
}
public static void testOrder()
{
Assert.assertEquals(-1, new GDate("1998-08-26").compareToGDate(new GDate("2001-08-06")));
Assert.assertEquals(-1, new GDate("1970-12-20T04:14:22Z").compareToGDate(new GDate("1971-04-18T12:51:41Z")));
Assert.assertEquals(2, new GDate("2001-08-06").compareToGDate(new GDate("2001-08-06Z")));
Assert.assertEquals(2, new GDate("2001-08-06").compareToGDate(new GDate("2001-08-07+10:00")));
Assert.assertEquals(2, new GDate("2001-08-06").compareToGDate(new GDate("2001-08-05-10:00")));
Assert.assertEquals(2, new GDate("2001-02-28").compareToGDate(new GDate("2001-03-01+10:00")));
Assert.assertEquals(2, new GDate("2001-03-01").compareToGDate(new GDate("2001-02-28-10:00")));
Assert.assertEquals(-1, new GDate("2000-02-28").compareToGDate(new GDate("2000-03-01+10:00")));
Assert.assertEquals(1, new GDate("2000-03-01").compareToGDate(new GDate("2000-02-28-10:00")));
Assert.assertEquals(-1, new GDate("2001-08-06Z").compareToGDate(new GDate("2001-08-06-00:01")));
Assert.assertEquals(0, new GDate("00:00:00Z").compareToGDate(new GDate("00:01:00+00:01")));
Assert.assertEquals(0, new GDate("12:00:00-05:00").compareToGDate(new GDate("09:00:00-08:00")));
Assert.assertEquals(-1, new GDate("09:00:00-05:00").compareToGDate(new GDate("09:00:00-08:00"))); // the east coast rises before the west
Assert.assertEquals(-1, new GDate("2003-05-05T09:00:00-05:00").compareToGDate(new GDate("2003-05-05T09:00:00-08:00"))); // the east coast rises before the west
Assert.assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---31")));
Assert.assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---31+14:00")));
Assert.assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---31-14:00")));
Assert.assertEquals(1, new GDate("---31").compareToGDate(new GDate("---01")));
Assert.assertEquals(1, new GDate("---31").compareToGDate(new GDate("---01+14:00")));
Assert.assertEquals(1, new GDate("---31").compareToGDate(new GDate("---01-14:00")));
Assert.assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---02")));
Assert.assertEquals(1, new GDate("---02").compareToGDate(new GDate("---01")));
Assert.assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---02Z")));
Assert.assertEquals(1, new GDate("---02").compareToGDate(new GDate("---01Z")));
Assert.assertEquals(2, new GDate("---02").compareToGDate(new GDate("---01-10:00")));
Assert.assertEquals(2, new GDate("---01").compareToGDate(new GDate("---02+10:00")));
Assert.assertEquals(1, new GDate("---02").compareToGDate(new GDate("---01-09:00")));
Assert.assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---02+09:00")));
Assert.assertEquals(0, new GDate("---01").compareToGDate(new GDate("---01")));
Assert.assertEquals(-1, new GDate("2003").compareToGDate(new GDate("2004")));
Assert.assertEquals(-1, new GDate("--11").compareToGDate(new GDate("--12")));
Assert.assertEquals(-1, new GDate("2003-12").compareToGDate(new GDate("2004-01")));
Assert.assertEquals(-1, new GDate("--11-30").compareToGDate(new GDate("--12-01")));
Assert.assertEquals(-1, new GDate("--02-28").compareToGDate(new GDate("--02-29")));
Assert.assertEquals(-1, new GDate("--02-29").compareToGDate(new GDate("--03-01")));
Assert.assertEquals(2, new GDate("--02-29").compareToGDate(new GDate("--03-01+10:00")));
Assert.assertEquals(2, new GDate("--02-28").compareToGDate(new GDate("--03-01+10:00")));
Assert.assertEquals(2, new GDate("--03-01").compareToGDate(new GDate("--02-28-10:00")));
Assert.assertEquals(2, new GDate("--03-01").compareToGDate(new GDate("--02-29-10:00")));
Assert.assertEquals(-1, new GDate("--02-29").compareToGDate(new GDate("--03-01+09:00")));
Assert.assertEquals(-1, new GDate("--02-28").compareToGDate(new GDate("--03-01+09:00")));
Assert.assertEquals(1, new GDate("--03-01").compareToGDate(new GDate("--02-28-09:00")));
Assert.assertEquals(1, new GDate("--03-01").compareToGDate(new GDate("--02-29-09:00")));
Assert.assertEquals(-1, new GDate("00:00:00").compareToGDate(new GDate("23:59:59")));
Assert.assertEquals(-1, new GDate("00:00:00").compareToGDate(new GDate("23:59:59+09:59")));
Assert.assertEquals(-1, new GDate("00:00:00").compareToGDate(new GDate("23:59:01+09:59")));
Assert.assertEquals(2, new GDate("00:00:00").compareToGDate(new GDate("23:59:00+09:59")));
Assert.assertEquals(2, new GDate("00:00:00").compareToGDate(new GDate("23:59:59+10:00")));
Assert.assertEquals(-1, new GDate("00:00:00").compareToGDate(new GDate("23:59:59-14:00")));
Assert.assertEquals(1, new GDate("23:59:59").compareToGDate(new GDate("00:00:00-09:59")));
Assert.assertEquals(1, new GDate("23:59:59").compareToGDate(new GDate("00:00:58-09:59")));
Assert.assertEquals(2, new GDate("23:59:59").compareToGDate(new GDate("00:00:59-09:59")));
Assert.assertEquals(2, new GDate("23:59:59").compareToGDate(new GDate("00:00:00-10:00")));
Assert.assertEquals(1, new GDate("23:59:59").compareToGDate(new GDate("00:00:00+14:00")));
}