Modified: xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/GDateTests.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/GDateTests.java?rev=1851656&r1=1851655&r2=1851656&view=diff ============================================================================== --- xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/GDateTests.java (original) +++ xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/GDateTests.java Fri Jan 18 23:08:44 2019 @@ -15,306 +15,292 @@ package xmlobject.schematypes.checkin; -import junit.framework.TestCase; -import junit.framework.Test; -import junit.framework.TestSuite; -import junit.framework.Assert; -import org.apache.xmlbeans.GDate; -import org.apache.xmlbeans.SchemaType; -import org.apache.xmlbeans.GDateBuilder; -import org.apache.xmlbeans.GDuration; -import org.apache.xmlbeans.GDurationBuilder; -import org.apache.xmlbeans.XmlCalendar; +import org.apache.xmlbeans.*; +import org.junit.Assert; +import org.junit.Test; -import java.util.GregorianCalendar; -import java.util.Date; -import java.util.Calendar; import java.math.BigDecimal; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +import static org.junit.Assert.*; + +public class GDateTests { -public class GDateTests extends TestCase -{ - public GDateTests(String name) { super(name); } - public static Test suite() { return new TestSuite(GDateTests.class); } - - static String[] validDurations = - { - "PT0S", - "P1Y", - "P1M", - "P1D", - "P2Y", - "P2M", - "P2D", - "PT1H", - "PT1M", - "PT1S", - "PT3600S", - "P1Y1M1DT1H1M1S", - "P1Y1M1DT1H1M1.1S", - "P1Y365D", - "P1Y366D", - "PT0.1S", - "P1M29D", - - "PT0.1415926S", - "PT5233132S", - "PT142332M", - "PT98023H", - - "-PT0S", - "-P1Y", - "-P1M", - "-P1D", - "-PT1H", - "-PT1M", - "-PT1S", - "-P1Y1M1DT1H1M1S", - "-P1Y1M1DT1H1M1.1S", - "-P27D", - "-P28D", - "-P29D", - "-P30D", - "-P31D", - "-P364D", - "-P365D", - "-P366D", - "-PT0.1S", - "-PT0.1415926S", - "-PT5233132S", - "-PT142332M", - "-PT98023H", - - }; - - static String[] invalidDurations = - { - "P1Y-364D", - "P1Y-365D", - "P1Y-366D", - "P1Y-367D", - "P1Y-12M", - "P1M-27D", - "P1M-28D", - "P1M-29D", - "P1M-31D", - "P1M-32D", - "P1MT-660H", - "P1MT-670H", - "P1MT-680H", - "P1MT-690H", - "P1MT-700H", - "P1MT-710H", - "P1MT-720H", - "P1MT-730H", - "P1MT-740H", - - "-PT-0S", - "-P-1Y", - "-P-1M", - "-P-1D", - "-PT-1H", - "-PT-1M", - "-PT-1S", - "-P1Y1M-1DT1H1M1S", - "-P1Y1M1DT1H-1M1.1S", - "-PT-0.1S", - "-PT-0.1415926S", - }; - - static String[] invalidDates = - { - "+14:01", // tz - "-14:01", // tz - "+15:00", // tz - "-15:00", // tz - "X", - ",", - "T", - "+", - "-", - ":", - "0", - "March 2", - "T00:00:00Z", // T not allowed - "-00:00:00Z", // - not allowed - "96-02-28T00:00:00Z", // year width - "100-02-28T00:00:00Z", // year width - "1900-2-28T00:00:00Z", // month width - "1900-02-8T00:00:00Z", // day width - "1900-02-08T0:00:00Z", // hour width - "1900-02-08T00:0:00Z", // hour width - "1900-02-08T00:00:0Z", // hour width - "1900-02-08T00:00Z", // time incomplete - "1900-02-08 T00:00:00Z", // space - "1900-02-08T 00:00:00Z", // space - "1900-02-08T00:00:00 Z", // space - "1900-02-29T00Z", // time incomplete - "00:00", // time incomplete - "00", // incomplete - "2100-02-29", // not leap - "-999999999-02-28T00:00:00Z", // too long ago - "999999999-02-28T00:00:00Z", // too long from now - "9999999999999999999999999999999-02-28T00:00:00Z", // overflow? - "0000-01-01", // year zero - "0000-12-31T04:35:22.456", // year zero - "1996-00-28T00:00:00Z", // month - "1996-13-28T00:00:00Z", // month - "1996-02-00T00:00:00Z", // day - "2000-02-30T00:00:00Z", // day - "1996-02-29T25:00:00Z", // hr - "1996-02-29T24:00:01Z", // hr - "1996-02-29T00:60:00Z", // min - "1996-02-29T00:00:60Z", // sec - "1996-02-29T00:00:00+14:01", // tz - "1996-02-29T00:00:00-14:01", // tz - "1996-02-29T00:00:00+15:00", // tz - "1996-02-29T00:00:00-15:00", // tz - "1996-00-29", // month - "1996-13-29", // month - "1996-02-00", // day - "2000-02-30", // day - "--00", // month - "--13", // month - "--00-01", // month - "--13-01", // month - "--02-00", // day - "--02-30", // day - "--01-32", // day - "--11-31", // day - "---00", // day - "---32", // day - "25:00:00Z", // hr - "24:01:00Z", // hr - "00:60:00Z", // min - "00:00:60Z", // sec - "00:00:00+14:01", // tz - "00:00:00-14:01", // tz - "00:00:00+15:00", // tz - "00:00:00-15:00", // tz - }; - - static String[] validDates = - { - "", - "Z", // timezone only - "-14:00", // timezone only - "999999-12-31T23:59:59.999Z", - "1970-12-31T23:59:59.990+14:00", - "1996-02-29T00:00:00Z", // leap - "2000-02-29T00:00:00Z", // leap - "2004-02-29T00:00:00Z", // leap - "2008-02-29T00:00:00Z", // leap - "2012-02-29T00:00:00Z", // leap - "1900-02-28T00:00:00Z", // not leap - "2100-02-28T00:00:00Z", // not leap - "1900-03-28T00:00:00Z", // not leap - "-4712-01-01T00:00:00Z", - "1999-01-01T00:00:00+01:00", - "2001-12-31T23:59:59.010", - "2001-12-31T23:59:59.999901000", - "1999-12-31T23:59:59.1234567890-14:00", - "1992-12-31T23:59:59.01-14:00", - "1965-12-31T23:59:59.000Z", - //"0000-12-31T04:35:22.456", - "1696-09-01T00:00:00Z", - "1697-02-01T00:00:00Z", - "1903-03-01T00:00:00Z", - "1903-07-01T00:00:00Z", - "1696-09-01T00:00:00+00:00", - "1697-02-01T00:00:00-00:00", - "2002", - "-0001", - "--12", - "-0001-11", - "2002-01", - "---31", - "1554--31", - "-0004--31", - "--02-29", - "--12-31", - "2002-04-18", - "-0423-12-31", - "23:59:59", - "00:00:00", - "2010T23:59:59", - "-0001T00:00:00", - "--12T23:59:59", - "-0001-11T00:00:00", - "2011-01T23:59:59", - "---31T00:00:00", - "2002--31T23:59:59", - "-0004--31T00:00:00", - "2002-02-18T23:59:59", - "-0423-12-31T00:00:00", - "2002Z", - "-0001+01:30", - "--12-14:00", - "-0001-11Z", - "1970-12-01:00", - "---31+01:30", - "2002--31Z", - "--03-31-03:00", - "--04-30+05:00", - "-0004--31-01:00", - "2002-04-18-14:00", - "-0423-12-31Z", - "23:59:59-01:00", - "00:00:00Z", - "00:00:00+01:30", - "1776T23:59:59-14:00", - "-0001T00:00:00Z", - "--12T23:59:59+01:30", - "-0001-11T00:00:00-01:00", - "2002-02T23:59:59Z", - "---31T00:00:00-14:00", - "2002--31T23:59:59-01:00", - "-0004--31T00:00:00+01:30", - "2002-04-18T23:59:59Z", - "-0423-12-31T00:00:00-05:00", - "1996-02-29T24:00:00Z", // 24:00:00 is valid - "24:00:00Z", // 24:00:00 is valid + private static String[] validDurations = { + "PT0S", + "P1Y", + "P1M", + "P1D", + "P2Y", + "P2M", + "P2D", + "PT1H", + "PT1M", + "PT1S", + "PT3600S", + "P1Y1M1DT1H1M1S", + "P1Y1M1DT1H1M1.1S", + "P1Y365D", + "P1Y366D", + "PT0.1S", + "P1M29D", + + "PT0.1415926S", + "PT5233132S", + "PT142332M", + "PT98023H", + + "-PT0S", + "-P1Y", + "-P1M", + "-P1D", + "-PT1H", + "-PT1M", + "-PT1S", + "-P1Y1M1DT1H1M1S", + "-P1Y1M1DT1H1M1.1S", + "-P27D", + "-P28D", + "-P29D", + "-P30D", + "-P31D", + "-P364D", + "-P365D", + "-P366D", + "-PT0.1S", + "-PT0.1415926S", + "-PT5233132S", + "-PT142332M", + "-PT98023H", + + }; + + private static String[] invalidDurations = { + "P1Y-364D", + "P1Y-365D", + "P1Y-366D", + "P1Y-367D", + "P1Y-12M", + "P1M-27D", + "P1M-28D", + "P1M-29D", + "P1M-31D", + "P1M-32D", + "P1MT-660H", + "P1MT-670H", + "P1MT-680H", + "P1MT-690H", + "P1MT-700H", + "P1MT-710H", + "P1MT-720H", + "P1MT-730H", + "P1MT-740H", + + "-PT-0S", + "-P-1Y", + "-P-1M", + "-P-1D", + "-PT-1H", + "-PT-1M", + "-PT-1S", + "-P1Y1M-1DT1H1M1S", + "-P1Y1M1DT1H-1M1.1S", + "-PT-0.1S", + "-PT-0.1415926S", + }; + + private static String[] invalidDates = { + "+14:01", // tz + "-14:01", // tz + "+15:00", // tz + "-15:00", // tz + "X", + ",", + "T", + "+", + "-", + ":", + "0", + "March 2", + "T00:00:00Z", // T not allowed + "-00:00:00Z", // - not allowed + "96-02-28T00:00:00Z", // year width + "100-02-28T00:00:00Z", // year width + "1900-2-28T00:00:00Z", // month width + "1900-02-8T00:00:00Z", // day width + "1900-02-08T0:00:00Z", // hour width + "1900-02-08T00:0:00Z", // hour width + "1900-02-08T00:00:0Z", // hour width + "1900-02-08T00:00Z", // time incomplete + "1900-02-08 T00:00:00Z", // space + "1900-02-08T 00:00:00Z", // space + "1900-02-08T00:00:00 Z", // space + "1900-02-29T00Z", // time incomplete + "00:00", // time incomplete + "00", // incomplete + "2100-02-29", // not leap + "-999999999-02-28T00:00:00Z", // too long ago + "999999999-02-28T00:00:00Z", // too long from now + "9999999999999999999999999999999-02-28T00:00:00Z", // overflow? + "0000-01-01", // year zero + "0000-12-31T04:35:22.456", // year zero + "1996-00-28T00:00:00Z", // month + "1996-13-28T00:00:00Z", // month + "1996-02-00T00:00:00Z", // day + "2000-02-30T00:00:00Z", // day + "1996-02-29T25:00:00Z", // hr + "1996-02-29T24:00:01Z", // hr + "1996-02-29T00:60:00Z", // min + "1996-02-29T00:00:60Z", // sec + "1996-02-29T00:00:00+14:01", // tz + "1996-02-29T00:00:00-14:01", // tz + "1996-02-29T00:00:00+15:00", // tz + "1996-02-29T00:00:00-15:00", // tz + "1996-00-29", // month + "1996-13-29", // month + "1996-02-00", // day + "2000-02-30", // day + "--00", // month + "--13", // month + "--00-01", // month + "--13-01", // month + "--02-00", // day + "--02-30", // day + "--01-32", // day + "--11-31", // day + "---00", // day + "---32", // day + "25:00:00Z", // hr + "24:01:00Z", // hr + "00:60:00Z", // min + "00:00:60Z", // sec + "00:00:00+14:01", // tz + "00:00:00-14:01", // tz + "00:00:00+15:00", // tz + "00:00:00-15:00", // tz + }; + + private static String[] validDates = { + "", + "Z", // timezone only + "-14:00", // timezone only + "999999-12-31T23:59:59.999Z", + "1970-12-31T23:59:59.990+14:00", + "1996-02-29T00:00:00Z", // leap + "2000-02-29T00:00:00Z", // leap + "2004-02-29T00:00:00Z", // leap + "2008-02-29T00:00:00Z", // leap + "2012-02-29T00:00:00Z", // leap + "1900-02-28T00:00:00Z", // not leap + "2100-02-28T00:00:00Z", // not leap + "1900-03-28T00:00:00Z", // not leap + "-4712-01-01T00:00:00Z", + "1999-01-01T00:00:00+01:00", + "2001-12-31T23:59:59.010", + "2001-12-31T23:59:59.999901000", + "1999-12-31T23:59:59.1234567890-14:00", + "1992-12-31T23:59:59.01-14:00", + "1965-12-31T23:59:59.000Z", + //"0000-12-31T04:35:22.456", + "1696-09-01T00:00:00Z", + "1697-02-01T00:00:00Z", + "1903-03-01T00:00:00Z", + "1903-07-01T00:00:00Z", + "1696-09-01T00:00:00+00:00", + "1697-02-01T00:00:00-00:00", + "2002", + "-0001", + "--12", + "-0001-11", + "2002-01", + "---31", + "1554--31", + "-0004--31", + "--02-29", + "--12-31", + "2002-04-18", + "-0423-12-31", + "23:59:59", + "00:00:00", + "2010T23:59:59", + "-0001T00:00:00", + "--12T23:59:59", + "-0001-11T00:00:00", + "2011-01T23:59:59", + "---31T00:00:00", + "2002--31T23:59:59", + "-0004--31T00:00:00", + "2002-02-18T23:59:59", + "-0423-12-31T00:00:00", + "2002Z", + "-0001+01:30", + "--12-14:00", + "-0001-11Z", + "1970-12-01:00", + "---31+01:30", + "2002--31Z", + "--03-31-03:00", + "--04-30+05:00", + "-0004--31-01:00", + "2002-04-18-14:00", + "-0423-12-31Z", + "23:59:59-01:00", + "00:00:00Z", + "00:00:00+01:30", + "1776T23:59:59-14:00", + "-0001T00:00:00Z", + "--12T23:59:59+01:30", + "-0001-11T00:00:00-01:00", + "2002-02T23:59:59Z", + "---31T00:00:00-14:00", + "2002--31T23:59:59-01:00", + "-0004--31T00:00:00+01:30", + "2002-04-18T23:59:59Z", + "-0423-12-31T00:00:00-05:00", + "1996-02-29T24:00:00Z", // 24:00:00 is valid + "24:00:00Z", // 24:00:00 is valid - }; + }; - private boolean hasTime(GDuration gd) - { + private boolean hasTime(GDuration gd) { return gd.getHour() != 0 || gd.getMinute() != 0 || gd.getSecond() != 0 || gd.getFraction().signum() != 0; } - public void testGregorianCalendar() - { + @Test + public void testGregorianCalendar() { // this is a check of DST offsets Date date = new GDate("2002-04-18T23:59:59Z").getDate(); GregorianCalendar gcal = new XmlCalendar(date); - Assert.assertEquals(date, gcal.getTime()); + assertEquals(date, gcal.getTime()); // now check out some things GDate gd = new GDate("2001-12-31T07:00:59.010"); GregorianCalendar gc = gd.getCalendar(); Date gdd = gd.getDate(); Date gcd = gc.getTime(); - Assert.assertEquals(gdd, gcd); + assertEquals(gdd, gcd); // set up 2/29, and read out Feb 29 in the year 1 BC. Calendar gregcal = new GDate("--02-29").getCalendar(); - Assert.assertEquals(29, gregcal.get(Calendar.DAY_OF_MONTH)); - Assert.assertEquals(2 - 1, gregcal.get(Calendar.MONTH)); - Assert.assertEquals(1, gregcal.get(Calendar.YEAR)); - Assert.assertEquals(0, gregcal.get(Calendar.ERA)); + assertEquals(29, gregcal.get(Calendar.DAY_OF_MONTH)); + assertEquals(2 - 1, gregcal.get(Calendar.MONTH)); + assertEquals(1, gregcal.get(Calendar.YEAR)); + assertEquals(0, gregcal.get(Calendar.ERA)); // repeat some tests to make sure it's stable. - Assert.assertEquals(29, gregcal.get(Calendar.DAY_OF_MONTH)); - Assert.assertEquals(2 - 1, gregcal.get(Calendar.MONTH)); + assertEquals(29, gregcal.get(Calendar.DAY_OF_MONTH)); + assertEquals(2 - 1, gregcal.get(Calendar.MONTH)); // now try some setters gregcal = new GDate("--02-29").getCalendar(); gregcal.set(Calendar.MONTH, 10); - Assert.assertEquals("--11-29", gregcal.toString()); + assertEquals("--11-29", gregcal.toString()); // repeat to ensure it's stable. - Assert.assertEquals("--11-29", gregcal.toString()); + assertEquals("--11-29", gregcal.toString()); } - private void _testEmptyDuration(GDuration gd) - { + private void _testEmptyDuration(GDuration gd) { assertTrue(gd.isValid()); assertEquals("PT0S", gd.toString()); assertEquals(0, gd.getYear()); @@ -326,41 +312,33 @@ public class GDateTests extends TestCase assertEquals(new java.math.BigDecimal(0.0), gd.getFraction()); } - public void testEmptyDuration() - { + @Test + public void testEmptyDuration() { GDuration gd = new GDuration(); _testEmptyDuration(gd); GDuration gdCopy = new GDuration(gd); _testEmptyDuration(gdCopy); } - public void testValidDuration() - { - for (int i = 0; i < validDurations.length; i++) - { + @Test + public void testValidDuration() { + for (int i = 0; i < validDurations.length; i++) { GDuration gd = null; String str = validDurations[i]; - try - { + try { gd = new GDuration(str); - } - catch (IllegalArgumentException e) - { + } catch (IllegalArgumentException e) { Assert.fail("Problem with " + str + ": " + e.getMessage()); } - Assert.assertEquals(str, gd.toString()); + assertEquals(str, gd.toString()); - for (int j = 0; j < validDurations.length; j++) - { + for (int j = 0; j < validDurations.length; j++) { GDuration gd2 = null; String str2 = validDurations[j]; - try - { + try { gd2 = new GDuration(str2); - } - catch (IllegalArgumentException e) - { + } catch (IllegalArgumentException e) { Assert.fail("Problem with " + str2 + ": " + e.getMessage()); } @@ -370,25 +348,24 @@ public class GDateTests extends TestCase gdb.setSign(-gdb.getSign()); gdb.addGDuration(gd); GDuration sum2 = gdb.toGDuration(); - Assert.assertEquals(0, diff.compareToGDuration(sum2)); + assertEquals(0, diff.compareToGDuration(sum2)); gdb.normalize(); GDurationBuilder gdb1 = new GDurationBuilder(diff); gdb1.normalize(); - Assert.assertEquals("Problem: " + gd + " and " + gd2, gdb.toString(), gdb1.toString()); + assertEquals("Problem: " + gd + " and " + gd2, gdb.toString(), gdb1.toString()); // comparing is reversible int comp1 = gd.compareToGDuration(gd2); int comp2 = gd2.compareToGDuration(gd); if (comp1 == 2) - Assert.assertEquals(2, comp2); + assertEquals(2, comp2); else - Assert.assertEquals(-comp1, comp2); + assertEquals(-comp1, comp2); // comparing translates to addition to dates boolean[] seen = new boolean[3]; - for (int k = 0; k < validDates.length; k++) - { + for (int k = 0; k < validDates.length; k++) { GDate date = new GDate(validDates[k]); if (!date.hasDate() || date.getYear() > 99999 || date.getYear() < -4000) continue; @@ -399,39 +376,33 @@ public class GDateTests extends TestCase GDate date2 = date.add(gd2); comp2 = date1.compareToGDate(date2); - if (comp1 != 2) - { - Assert.assertEquals("Adding " + date + " + " + gd + " -> " + date1 + ", " + gd2 + " -> " + date2 + ", expecting " + comp1, comp1, comp2); - } - else - { - Assert.assertTrue(comp2 != 2); + if (comp1 != 2) { + assertEquals("Adding " + date + " + " + gd + " -> " + date1 + ", " + gd2 + " -> " + date2 + ", expecting " + comp1, comp1, comp2); + } else { + assertTrue(comp2 != 2); seen[comp2 + 1] = true; } // subtraction should yield the same result - if (comp1 != 2) - { + if (comp1 != 2) { GDate date3 = date.add(diff); - Assert.assertEquals(comp1, date3.compareToGDate(date)); + assertEquals(comp1, date3.compareToGDate(date)); } } - if (comp1 == 2) - { + if (comp1 == 2) { int seencount = 0; for (int k = 0; k < seen.length; k++) if (seen[k]) seencount += 1; - Assert.assertTrue("Not ambiguous as advertised" /* + gd + ", " + gd2 + " d: " + diff */, seencount > 1); + assertTrue("Not ambiguous as advertised" /* + gd + ", " + gd2 + " d: " + diff */, seencount > 1); } } } } private void _testAddAndSubtract(String date1, String date2, - String duration) - { + String duration) { GDate gd1 = new GDate(date1); GDate gd2 = new GDate(date2); GDuration gdur = new GDuration(duration); @@ -443,8 +414,7 @@ public class GDateTests extends TestCase assertEquals(gd1, gd); } - private void _testAdd(String date1, String date2, String duration) - { + private void _testAdd(String date1, String date2, String duration) { GDate gd1 = new GDate(date1); GDate gd2 = new GDate(date2); GDuration gdur = new GDuration(duration); @@ -453,8 +423,7 @@ public class GDateTests extends TestCase assertEquals(gd2, gd); } - private void _testSubtract(String date1, String date2, String duration) - { + private void _testSubtract(String date1, String date2, String duration) { GDate gd1 = new GDate(date1); GDate gd2 = new GDate(date2); GDuration gdur = new GDuration(duration); @@ -463,8 +432,8 @@ public class GDateTests extends TestCase assertEquals(gd1, gd); } - public void testAddAndSubtractDuration() - { + @Test + public void testAddAndSubtractDuration() { _testAddAndSubtract("1970-01-01", "1973-01-01", "P3Y"); _testAddAndSubtract("0001-01-01", "0004-01-01", "P3Y"); // there is no year 0, so 1 BCE + 3Y = 3 CE @@ -491,265 +460,240 @@ public class GDateTests extends TestCase _testSubtract("0001-01-01T00:00:00", "-0002-11-29T22:58:58.9", "-P1Y1M2DT1H1M1.1S"); } - public 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"))); + @Test + public void testOrder() { + assertEquals(-1, new GDate("1998-08-26").compareToGDate(new GDate("2001-08-06"))); + assertEquals(-1, new GDate("1970-12-20T04:14:22Z").compareToGDate(new GDate("1971-04-18T12:51:41Z"))); + assertEquals(2, new GDate("2001-08-06").compareToGDate(new GDate("2001-08-06Z"))); + assertEquals(2, new GDate("2001-08-06").compareToGDate(new GDate("2001-08-07+10:00"))); + assertEquals(2, new GDate("2001-08-06").compareToGDate(new GDate("2001-08-05-10:00"))); + assertEquals(2, new GDate("2001-02-28").compareToGDate(new GDate("2001-03-01+10:00"))); + assertEquals(2, new GDate("2001-03-01").compareToGDate(new GDate("2001-02-28-10:00"))); + assertEquals(-1, new GDate("2000-02-28").compareToGDate(new GDate("2000-03-01+10:00"))); + assertEquals(1, new GDate("2000-03-01").compareToGDate(new GDate("2000-02-28-10:00"))); + assertEquals(-1, new GDate("2001-08-06Z").compareToGDate(new GDate("2001-08-06-00:01"))); + assertEquals(0, new GDate("00:00:00Z").compareToGDate(new GDate("00:01:00+00:01"))); + assertEquals(0, new GDate("12:00:00-05:00").compareToGDate(new GDate("09:00:00-08:00"))); + assertEquals(-1, new GDate("09:00:00-05:00").compareToGDate(new GDate("09:00:00-08:00"))); // the east coast rises before the west + 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 + assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---31"))); + assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---31+14:00"))); + assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---31-14:00"))); + assertEquals(1, new GDate("---31").compareToGDate(new GDate("---01"))); + assertEquals(1, new GDate("---31").compareToGDate(new GDate("---01+14:00"))); + assertEquals(1, new GDate("---31").compareToGDate(new GDate("---01-14:00"))); + assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---02"))); + assertEquals(1, new GDate("---02").compareToGDate(new GDate("---01"))); + assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---02Z"))); + assertEquals(1, new GDate("---02").compareToGDate(new GDate("---01Z"))); + assertEquals(2, new GDate("---02").compareToGDate(new GDate("---01-10:00"))); + assertEquals(2, new GDate("---01").compareToGDate(new GDate("---02+10:00"))); + assertEquals(1, new GDate("---02").compareToGDate(new GDate("---01-09:00"))); + assertEquals(-1, new GDate("---01").compareToGDate(new GDate("---02+09:00"))); + assertEquals(0, new GDate("---01").compareToGDate(new GDate("---01"))); + assertEquals(-1, new GDate("2003").compareToGDate(new GDate("2004"))); + assertEquals(-1, new GDate("--11").compareToGDate(new GDate("--12"))); + assertEquals(-1, new GDate("2003-12").compareToGDate(new GDate("2004-01"))); + assertEquals(-1, new GDate("--11-30").compareToGDate(new GDate("--12-01"))); + assertEquals(-1, new GDate("--02-28").compareToGDate(new GDate("--02-29"))); + assertEquals(-1, new GDate("--02-29").compareToGDate(new GDate("--03-01"))); + assertEquals(2, new GDate("--02-29").compareToGDate(new GDate("--03-01+10:00"))); + assertEquals(2, new GDate("--02-28").compareToGDate(new GDate("--03-01+10:00"))); + assertEquals(2, new GDate("--03-01").compareToGDate(new GDate("--02-28-10:00"))); + assertEquals(2, new GDate("--03-01").compareToGDate(new GDate("--02-29-10:00"))); + assertEquals(-1, new GDate("--02-29").compareToGDate(new GDate("--03-01+09:00"))); + assertEquals(-1, new GDate("--02-28").compareToGDate(new GDate("--03-01+09:00"))); + assertEquals(1, new GDate("--03-01").compareToGDate(new GDate("--02-28-09:00"))); + assertEquals(1, new GDate("--03-01").compareToGDate(new GDate("--02-29-09:00"))); + assertEquals(-1, new GDate("00:00:00").compareToGDate(new GDate("23:59:59"))); + assertEquals(-1, new GDate("00:00:00").compareToGDate(new GDate("23:59:59+09:59"))); + assertEquals(-1, new GDate("00:00:00").compareToGDate(new GDate("23:59:01+09:59"))); + assertEquals(2, new GDate("00:00:00").compareToGDate(new GDate("23:59:00+09:59"))); + assertEquals(2, new GDate("00:00:00").compareToGDate(new GDate("23:59:59+10:00"))); + assertEquals(-1, new GDate("00:00:00").compareToGDate(new GDate("23:59:59-14:00"))); + assertEquals(1, new GDate("23:59:59").compareToGDate(new GDate("00:00:00-09:59"))); + assertEquals(1, new GDate("23:59:59").compareToGDate(new GDate("00:00:58-09:59"))); + assertEquals(2, new GDate("23:59:59").compareToGDate(new GDate("00:00:59-09:59"))); + assertEquals(2, new GDate("23:59:59").compareToGDate(new GDate("00:00:00-10:00"))); + assertEquals(1, new GDate("23:59:59").compareToGDate(new GDate("00:00:00+14:00"))); } - public void testAPI() throws Exception - { + @Test + public void testAPI() throws Exception { GDateBuilder builder = new GDateBuilder("1970-12-20T04:14:22Z"); builder.normalizeToTimeZone(1, 0, 0); - Assert.assertEquals("1970-12-20T04:14:22+00:00", builder.toString()); + assertEquals("1970-12-20T04:14:22+00:00", builder.toString()); builder.setTimeZone(615); - Assert.assertEquals("1970-12-20T04:14:22+10:15", builder.toString()); + assertEquals("1970-12-20T04:14:22+10:15", builder.toString()); builder.setTimeZone(-345); - Assert.assertEquals("1970-12-20T04:14:22-05:45", builder.toString()); + assertEquals("1970-12-20T04:14:22-05:45", builder.toString()); builder.normalizeToTimeZone(-300); - Assert.assertEquals("1970-12-20T04:59:22-05:00", builder.toString()); + assertEquals("1970-12-20T04:59:22-05:00", builder.toString()); } - public void testFailure() throws Exception - { - for (int i = 0; i < invalidDurations.length; i++) - { + @Test + public void testFailure() throws Exception { + for (int i = 0; i < invalidDurations.length; i++) { String str = invalidDurations[i]; - try - { + try { new GDuration(str); - } - catch (IllegalArgumentException e) - { + } catch (IllegalArgumentException e) { continue; } Assert.fail("Missing exception for GDuration: " + str); } - for (int i = 0; i < invalidDates.length; i++) - { + for (int i = 0; i < invalidDates.length; i++) { String str = invalidDates[i]; - try - { + try { new GDate(str); - } - catch (IllegalArgumentException e) - { + } catch (IllegalArgumentException e) { continue; } Assert.fail("Missing exception for GDate " + str); } } - public void testSuccess() throws Exception - { - for (int i = 0; i < validDates.length; i++) - { + @Test + public void testSuccess() throws Exception { + for (int i = 0; i < validDates.length; i++) { String str = validDates[i]; GDate gdate = null; - try - { + try { gdate = new GDate(str); - } - catch (IllegalArgumentException e) - { + } catch (IllegalArgumentException e) { Assert.fail("Problem with " + str + ": " + e.getMessage()); } - if ( str.indexOf("24:00:00") >= 0 && gdate.hasDay() ) // for 24h if hasDay must be normalized, else has the same representation - { - Assert.assertTrue(str + " " + gdate.toString(), gdate.hasDay() && gdate.toString().indexOf("00:00:00") >= 0); - } - else + // for 24h if hasDay must be normalized, else has the same representation + if (str.contains("24:00:00") && gdate.hasDay()) { + assertTrue(str + " " + gdate.toString(), gdate.hasDay() && gdate.toString().contains("00:00:00")); + } else // must round-trip to string - Assert.assertEquals(str, gdate.toString()); + assertEquals(str, gdate.toString()); // must round-trip to GregorianCalendar if fractions-of-seconds <=3 digits if (gdate.getFraction() == null || gdate.getFraction().scale() <= 3) if (!gdate.toString().equals("--02-29")) // bug in gcal -> 03-01 - { - GregorianCalendar gcal = gdate.getCalendar(); - GDate gdate2 = new GDate(gcal); - Assert.assertEquals(gdate, gdate2); - - // and if fractions-of-seconds is 3 digits, stringrep must round-trip - if (gdate.getFraction() == null || gdate.getFraction().scale() == 3 || gdate.getFraction().scale() == 0) - Assert.assertEquals(gdate.toString(), gdate2.toString()); - } + { + GregorianCalendar gcal = gdate.getCalendar(); + GDate gdate2 = new GDate(gcal); + assertEquals(gdate, gdate2); + + // and if fractions-of-seconds is 3 digits, stringrep must round-trip + if (gdate.getFraction() == null || gdate.getFraction().scale() == 3 || gdate.getFraction().scale() == 0) + assertEquals(gdate.toString(), gdate2.toString()); + } // must round-trip to Date if absolute time+timezone + fractions-of-seconds <= 3 - if (gdate.hasTimeZone() && gdate.getYear() > -4000 && gdate.getYear() < 99999 && gdate.getBuiltinTypeCode() == SchemaType.BTC_DATE_TIME && gdate.getFraction().scale() <= 3) - { + if (gdate.hasTimeZone() && gdate.getYear() > -4000 && gdate.getYear() < 99999 && gdate.getBuiltinTypeCode() == SchemaType.BTC_DATE_TIME && gdate.getFraction().scale() <= 3) { Date date = gdate.getDate(); GDate gdate2 = new GDate(date); - Assert.assertEquals(gdate, gdate2); + assertEquals(gdate, gdate2); // normalize to UTC fractions-of-seconds is 0 or 3 digits [not 000], stringrep must round-trip - if (gdate.getTimeZoneSign() == 0 && ((gdate.getFraction().scale() == 3 && gdate.getFraction().signum() != 0) || gdate.getFraction().scale() == 0)) - { + if (gdate.getTimeZoneSign() == 0 && ((gdate.getFraction().scale() == 3 && gdate.getFraction().signum() != 0) || gdate.getFraction().scale() == 0)) { GDateBuilder gdb = new GDateBuilder(gdate2); gdb.normalizeToTimeZone(0, 0, 0); - Assert.assertEquals(gdate.toString(), gdb.toString()); + assertEquals(gdate.toString(), gdb.toString()); } // verify that going through gcal gives us the same thing GregorianCalendar gcal = gdate.getCalendar(); - Assert.assertEquals(date, gcal.getTime()); + assertEquals(date, gcal.getTime()); // double-check XmlCalendar constructor gcal = new XmlCalendar(date); - Assert.assertEquals("Doing " + gdate, date, gcal.getTime()); - } - else if (gdate.hasDate() && (gdate.getFraction() == null || gdate.getFraction().scale() <= 3)) - { + assertEquals("Doing " + gdate, date, gcal.getTime()); + } else if (gdate.hasDate() && (gdate.getFraction() == null || gdate.getFraction().scale() <= 3)) { // must be able to get a date if time+timezone is unset (midnight, ltz are assumed) Date date = gdate.getDate(); GDateBuilder gdate1 = new GDateBuilder(gdate); if (!gdate1.hasTime()) gdate1.setTime(0, 0, 0, null); - Assert.assertEquals(gdate1.getDate(), date); + assertEquals(gdate1.getDate(), date); // verify that going through gcal gives us the same thing GregorianCalendar gcal = gdate.getCalendar(); - Assert.assertEquals("Comparing " + gdate + " and " + gcal, date, gcal.getTime()); + assertEquals("Comparing " + gdate + " and " + gcal, date, gcal.getTime()); } } } - public void test24hDates() - { + @Test + public void test24hDates() { GDate d1 = new GDate("2004-03-31T24:00:00"); - Assert.assertEquals("2004-04-01T00:00:00", d1.toString()); + assertEquals("2004-04-01T00:00:00", d1.toString()); GDateBuilder b = new GDateBuilder(); b.setTime(24, 0, 0, new BigDecimal("0.00")); System.out.println("hour 24: " + b.getCalendar()); - Assert.assertEquals("24:00:00.000", b.getCalendar().toString()); + assertEquals("24:00:00.000", b.getCalendar().toString()); b.setDay(10); b.setMonth(1); System.out.println("hour 24: " + b.getCalendar()); - Assert.assertEquals("--01-10T24:00:00.000", b.getCalendar().toString()); + assertEquals("--01-10T24:00:00.000", b.getCalendar().toString()); b.setYear(2010); System.out.println("hour 24: " + b.getCalendar()); - Assert.assertEquals("2010-01-10T24:00:00.000", b.getCalendar().toString()); + assertEquals("2010-01-10T24:00:00.000", b.getCalendar().toString()); b.setDay(31); b.setMonth(03); b.setYear(2004); System.out.println("hour 24: canonical str: " + b.canonicalString()); - Assert.assertEquals("2004-04-01T00:00:00", b.canonicalString()); + assertEquals("2004-04-01T00:00:00", b.canonicalString()); System.out.println("hour 24: toString: " + b.toString()); - Assert.assertEquals("2004-03-31T24:00:00.00", b.toString()); + assertEquals("2004-03-31T24:00:00.00", b.toString()); System.out.println("hour 24: toGDate: " + b.toGDate()); - Assert.assertEquals("2004-03-31T24:00:00.00", b.toGDate().toString()); + assertEquals("2004-03-31T24:00:00.00", b.toGDate().toString()); System.out.println("hour 24: toGDate().canonicalStr: " + b.toGDate().canonicalString()); - Assert.assertEquals("2004-04-01T00:00:00", b.toGDate().canonicalString()); + assertEquals("2004-04-01T00:00:00", b.toGDate().canonicalString()); System.out.println("hour 24: toGDate().getCal: " + b.toGDate().getCalendar()); - Assert.assertEquals("2004-03-31T24:00:00.000", b.toGDate().getCalendar().toString()); + assertEquals("2004-03-31T24:00:00.000", b.toGDate().getCalendar().toString()); GDateBuilder gdb = new GDateBuilder("24:00:00+01:00"); System.out.println("gdb: " + gdb); - Assert.assertEquals("24:00:00+01:00", gdb.toString()); + assertEquals("24:00:00+01:00", gdb.toString()); gdb.normalize(); System.out.println("gdb.normalize(): " + gdb); - Assert.assertEquals("23:00:00Z", gdb.toString()); + assertEquals("23:00:00Z", gdb.toString()); } - public void testYearStartingWith0() - { + @Test + public void testYearStartingWith0() { GDate gdate = new GDate("0004-08-01"); // 00004-08-01 must fail System.out.println("year starting with 0: " + gdate.getCalendar()); - Assert.assertEquals("0004-08-01", gdate.toString()); + assertEquals("0004-08-01", gdate.toString()); String txt = "-9999-06"; GDate d = new GDate(txt); System.out.println(" gdate(" + txt + ") = " + d); - Assert.assertEquals("-9999-06", d.toString()); + assertEquals("-9999-06", d.toString()); txt = "-12345-06"; d = new GDate(txt); System.out.println(" gdate(" + txt + ") = " + d); - Assert.assertEquals(txt, d.toString()); + assertEquals(txt, d.toString()); - try - { + try { txt = "00004-08-01"; d = new GDate(txt); // 00004-08-01 must fail - Assert.assertTrue("Year starting with 0 of five digits: " + txt, false); - } - catch(IllegalArgumentException e) - { - Assert.assertTrue("Year starting with 0 of five digits: " + txt, true); + fail("Year starting with 0 of five digits: " + txt); + } catch (IllegalArgumentException e) { } - try - { + try { txt = "-012340-08-01"; d = new GDate(txt); - Assert.assertTrue("Year starting with 0 of six digits: " + txt, false); - } - catch(IllegalArgumentException e) - { - Assert.assertTrue("Year starting with 0 of six digits: " + txt, true); + fail("Year starting with 0 of six digits: " + txt); + } catch (IllegalArgumentException e) { } } }
Modified: xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/IntTests.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/IntTests.java?rev=1851656&r1=1851655&r2=1851656&view=diff ============================================================================== --- xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/IntTests.java (original) +++ xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/IntTests.java Fri Jan 18 23:08:44 2019 @@ -16,28 +16,23 @@ package xmlobject.schematypes.checkin; -import junit.framework.Test; -import junit.framework.TestSuite; -import junit.framework.TestCase; -import junit.framework.Assert; - +import org.apache.xmlbeans.XmlException; +import org.junit.Test; import xint.test.PositionDocument; -public class IntTests extends TestCase -{ - public IntTests(String name) { super(name); } - public static Test suite() { return new TestSuite(IntTests.class); } +import static org.junit.Assert.assertEquals; - public static void testLatLong() throws Exception - { +public class IntTests { + @Test + public void testLatLong() throws XmlException { PositionDocument doc = PositionDocument.Factory.parse( - "<p:position xmlns:p='java:int.test'><p:lat>43</p:lat><p:lon>020</p:lon></p:position>"); - Assert.assertEquals(43, doc.getPosition().getLat()); - Assert.assertEquals(20, doc.getPosition().getLon()); + "<p:position xmlns:p='java:int.test'><p:lat>43</p:lat><p:lon>020</p:lon></p:position>"); + assertEquals(43, doc.getPosition().getLat()); + assertEquals(20, doc.getPosition().getLon()); doc.getPosition().xgetLat().setStringValue("07"); doc.getPosition().xgetLon().setStringValue("040"); - Assert.assertEquals(7, doc.getPosition().getLat()); - Assert.assertEquals(40, doc.getPosition().getLon()); - doc.getPosition().setLat((short)22); + assertEquals(7, doc.getPosition().getLat()); + assertEquals(40, doc.getPosition().getLon()); + doc.getPosition().setLat((short) 22); } } Modified: xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/NumeralsTests.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/NumeralsTests.java?rev=1851656&r1=1851655&r2=1851656&view=diff ============================================================================== --- xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/NumeralsTests.java (original) +++ xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/NumeralsTests.java Fri Jan 18 23:08:44 2019 @@ -17,29 +17,22 @@ package xmlobject.schematypes.checkin; -import junit.framework.TestCase; -import junit.framework.Test; -import junit.framework.TestSuite; -import junit.framework.Assert; -import org.openuri.testNumerals.DocDocument; import org.apache.xmlbeans.XmlException; import org.apache.xmlbeans.impl.values.XmlValueOutOfRangeException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.openuri.testNumerals.DocDocument; import java.math.BigDecimal; import java.math.BigInteger; -/** - * Author: Cezar Andrei (cezar.andrei at bea.com) - * Date: Nov 23, 2003 - */ -public class NumeralsTests extends TestCase -{ - public NumeralsTests(String name) { super(name); } - public static Test suite() { return new TestSuite(NumeralsTests.class); } +import static org.junit.Assert.*; +public class NumeralsTests { private static DocDocument.Doc doc; - static - { + + @BeforeClass + public static void initDoc() throws XmlException { String inst = "<doc xmlns='http://openuri.org/testNumerals'>\n" + " <string> this is a long string \n" + @@ -117,158 +110,138 @@ public class NumeralsTests extends TestC " </integer>\n" + "</doc>"; - try - { - doc = DocDocument.Factory.parse(inst).getDoc(); - } - catch (XmlException e) - { - throw new IllegalStateException(e.getMessage()); - } + doc = DocDocument.Factory.parse(inst).getDoc(); } - public void test1() throws XmlException - { + @Test + public void test1() { String s = " this is a long string \n" + " ... "; - Assert.assertTrue("String expected:\n'" + s + "' actual:\n'" + - doc.getStringArray()[0] + "'", s.equals(doc.getStringArray()[0])); + assertEquals("String expected:\n'" + s + "' actual:\n'" + + doc.getStringArray()[0] + "'", s, doc.getStringArray()[0]); } - public void test2() throws XmlException - { - Assert.assertTrue("int expected:" + 5 + " actual:" + doc.getIntArray()[0], doc.getIntArray()[0]==5); + @Test + public void test2() { + assertEquals("int expected:" + 5 + " actual:" + doc.getIntArray()[0], 5, doc.getIntArray()[0]); } - public void test3() throws XmlException - { - Assert.assertTrue("int expected:" + (-6) + " actual:" + doc.getIntArray()[1], doc.getIntArray()[1]==-6); + @Test + public void test3() { + assertEquals("int expected:" + (-6) + " actual:" + doc.getIntArray()[1], doc.getIntArray()[1], -6); } - public void test4() throws XmlException - { - Assert.assertTrue("int expected:" + 15 + " actual:" + doc.getIntArray()[2], doc.getIntArray()[2]==15); + @Test + public void test4() { + assertEquals("int expected:" + 15 + " actual:" + doc.getIntArray()[2], 15, doc.getIntArray()[2]); } - public void test5() throws XmlException - { - Assert.assertTrue("int expected:" + 77 + " actual:" + doc.getIntArray()[3], doc.getIntArray()[3]==77); + @Test + public void test5() { + assertEquals("int expected:" + 77 + " actual:" + doc.getIntArray()[3], 77, doc.getIntArray()[3]); } - public void test6() throws XmlException - { - Assert.assertTrue(doc.getBooleanArray(0)==true); + @Test + public void test6() { + assertTrue(doc.getBooleanArray(0)); } - public void test7() throws XmlException - { - Assert.assertTrue(doc.getBooleanArray(1)==false); + @Test + public void test7() { + assertFalse(doc.getBooleanArray(1)); } - public void test8() throws XmlException - { - Assert.assertTrue(doc.getBooleanArray(2)==false); + @Test + public void test8() { + assertFalse(doc.getBooleanArray(2)); } - public void test9() throws XmlException - { - Assert.assertTrue(doc.getBooleanArray(3)==true); + @Test + public void test9() { + assertTrue(doc.getBooleanArray(3)); } - public void test10() throws XmlException - { - try { boolean b = doc.getBooleanArray()[4]; Assert.assertTrue(false); } - catch(XmlValueOutOfRangeException e) - { Assert.assertTrue(true); } + @Test(expected = XmlValueOutOfRangeException.class) + public void test10() { + boolean b = doc.getBooleanArray()[4]; } - public void test11() throws XmlException - { - Assert.assertTrue(doc.getShortArray()[0]==3); + @Test + public void test11() { + assertEquals(3, doc.getShortArray()[0]); } - public void test12() throws XmlException - { - Assert.assertTrue(doc.getByteArray()[0]==1); + @Test + public void test12() { + assertEquals(1, doc.getByteArray()[0]); } - public void test13() throws XmlException - { - Assert.assertTrue("long expected:" + (-50000) + " actual:" + doc.getLongArray()[0], - doc.getLongArray()[0]==-500000); + @Test + public void test13() { + assertEquals("long expected:" + (-50000) + " actual:" + doc.getLongArray()[0], doc.getLongArray()[0], -500000); } - public void test14() throws XmlException - { - Assert.assertTrue("long expected:" + 1 + " actual:" + doc.getLongArray()[1], - doc.getLongArray()[1]==1); + @Test + public void test14() { + assertEquals("long expected:" + 1 + " actual:" + doc.getLongArray()[1], 1, doc.getLongArray()[1]); } - public void test15() throws XmlException - { - Assert.assertTrue("long expected:" + 2 + " actual:" + doc.getLongArray()[2], - doc.getLongArray()[2]==2); + @Test + public void test15() { + assertEquals("long expected:" + 2 + " actual:" + doc.getLongArray()[2], 2, doc.getLongArray()[2]); } - public void test16() throws XmlException - { - Assert.assertTrue(doc.getDoubleArray()[0]==1); + @Test + public void test16() { + assertEquals(1, doc.getDoubleArray()[0], 0.0); } - public void test17() throws XmlException - { - Assert.assertTrue("double expected:" + -2.007d + " actual:" + doc.getDoubleArray()[1], - doc.getDoubleArray()[1]==-2.007d); + @Test + public void test17() { + assertEquals("double expected:" + -2.007d + " actual:" + doc.getDoubleArray()[1], doc.getDoubleArray()[1], -2.007d, 0.0); } - public void test18() throws XmlException - { - Assert.assertTrue(new Double(Double.POSITIVE_INFINITY). - equals(new Double(doc.getDoubleArray()[2]))); + @Test + public void test18() { + assertEquals(Double.POSITIVE_INFINITY, doc.getDoubleArray()[2], 0); } - public void test19() throws XmlException - { - Assert.assertTrue(new Double(Double.NEGATIVE_INFINITY). - equals(new Double(doc.getDoubleArray()[3]))); + @Test + public void test19() { + assertEquals(Double.NEGATIVE_INFINITY, doc.getDoubleArray()[3], 0); } - public void test20() throws XmlException - { - Assert.assertTrue(new Double(Double.NaN). - equals(new Double(doc.getDoubleArray()[4]))); + @Test + public void test20() { + assertEquals(Double.NaN, doc.getDoubleArray()[4], 0); } - public void test21() throws XmlException - { - Assert.assertTrue("fload expected:" + 12.325f + " actual:" + doc.getFloatArray()[0], - doc.getFloatArray()[0]==12.325f); + @Test + public void test21() { + assertEquals("fload expected:" + 12.325f + " actual:" + doc.getFloatArray()[0], 12.325f, doc.getFloatArray()[0], 0.0); } - public void test22() throws XmlException - { - Assert.assertTrue(new Float(Float.NaN). - equals(new Float(doc.getFloatArray()[1]))); + @Test + public void test22() { + assertEquals(Float.NaN, doc.getFloatArray()[1], 0); } - public void test23() throws XmlException - { - Assert.assertTrue("fload expected:" + Float.POSITIVE_INFINITY + " actual:" + doc.getFloatArray()[2], - new Float(Float.POSITIVE_INFINITY).equals(new Float(doc.getFloatArray()[2]))); + @Test + public void test23() { + assertEquals("fload expected:" + Float.POSITIVE_INFINITY + " actual:" + doc.getFloatArray()[2], Float.POSITIVE_INFINITY, doc.getFloatArray()[2], 0); } - public void test24() throws XmlException - { - Assert.assertTrue(new Float(Float.NEGATIVE_INFINITY). - equals(new Float(doc.getFloatArray()[3]))); + @Test + public void test24() { + assertEquals(Float.NEGATIVE_INFINITY, doc.getFloatArray()[3], 0); } - public void test25() throws XmlException - { - Assert.assertTrue(new BigDecimal("1.001").equals(doc.getDecimalArray()[0])); + @Test + public void test25() { + assertEquals(new BigDecimal("1.001"), doc.getDecimalArray()[0]); } - public void test26() throws XmlException - { - Assert.assertTrue(new BigInteger("1000000000").equals(doc.getIntegerArray(0))); + @Test + public void test26() { + assertEquals(new BigInteger("1000000000"), doc.getIntegerArray(0)); } } Modified: xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/QNameTests.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/QNameTests.java?rev=1851656&r1=1851655&r2=1851656&view=diff ============================================================================== --- xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/QNameTests.java (original) +++ xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/QNameTests.java Fri Jan 18 23:08:44 2019 @@ -15,29 +15,18 @@ package xmlobject.schematypes.checkin; -import org.apache.xmlbeans.XmlQName; -import org.apache.xmlbeans.XmlCursor; -import org.apache.xmlbeans.XmlBeans; -import org.apache.xmlbeans.XmlObject; -import org.apache.xmlbeans.SchemaTypeLoader; -import org.apache.xmlbeans.XmlOptions; -import org.apache.xmlbeans.XmlAnySimpleType; -import junit.framework.Assert; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -public class QNameTests extends TestCase -{ - public QNameTests(String name) { super(name); } - public static Test suite() { return new TestSuite(QNameTests.class); } +import org.apache.xmlbeans.*; +import org.junit.Test; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; + +public class QNameTests { static String[] _args; static String _test; - public void testQName ( ) - throws Exception - { + @Test + public void testQName() throws Exception { String schema = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>\n" + "" + @@ -48,10 +37,9 @@ public class QNameTests extends TestCase ""; SchemaTypeLoader stl = - XmlBeans.loadXsd( new XmlObject[] { - XmlObject.Factory.parse(schema) } ); + XmlBeans.loadXsd(new XmlObject[]{ + XmlObject.Factory.parse(schema)}); - // // Test the set_XMLName function on XmlQNameImpl // @@ -59,11 +47,11 @@ public class QNameTests extends TestCase String ns = "xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' " + "xmlns:xs='http://www.w3.org/2001/XMLSchema'"; - + XmlObject sourceDocument = stl.parse( "<any " + ns + " xsi:type='xs:QName' xmlns:xxx='xxx.com'>" + - "xxx:abc</any>", null, null ); + "xxx:abc</any>", null, null); XmlCursor sourceCursor = sourceDocument.newCursor(); @@ -74,7 +62,7 @@ public class QNameTests extends TestCase XmlObject targetDocument = stl.parse( "<any " + ns + " xsi:type='xs:QName'>" + - "</any>", null, null ); + "</any>", null, null); XmlCursor targetCursor = targetDocument.newCursor(); @@ -82,19 +70,18 @@ public class QNameTests extends TestCase XmlQName targetQName = (XmlQName) targetCursor.getObject(); - targetQName.set( sourceQName ); + targetQName.set(sourceQName); - Assert.assertTrue( - targetQName.getQNameValue().getNamespaceURI().equals( "xxx.com" ) ); + assertEquals("xxx.com", targetQName.getQNameValue().getNamespaceURI()); // // Test the set_text function on XmlQNameImpl // - + targetDocument = stl.parse( "<any " + ns + " xsi:type='xs:QName' xmlns:xxx='xxx.com'>" + - "</any>", null, null ); + "</any>", null, null); targetCursor = targetDocument.newCursor(); @@ -102,19 +89,14 @@ public class QNameTests extends TestCase targetQName = (XmlQName) targetCursor.getObject(); - try - { - targetQName.setStringValue( "zzz:abc" ); - - Assert.assertTrue( false ); // Must fail + try { + targetQName.setStringValue("zzz:abc"); + fail("Must fail"); + } catch (Throwable t) { } - catch ( Throwable t ) - { - } - - targetQName.setStringValue( "xxx:abc" ); - - Assert.assertTrue( - targetQName.getQNameValue().getNamespaceURI().equals( "xxx.com" ) ); + + targetQName.setStringValue("xxx:abc"); + + assertEquals("xxx.com", targetQName.getQNameValue().getNamespaceURI()); } } Modified: xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/SchemaTypesTests.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/SchemaTypesTests.java?rev=1851656&r1=1851655&r2=1851656&view=diff ============================================================================== --- xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/SchemaTypesTests.java (original) +++ xmlbeans/trunk/test/src/xmlobject/schematypes/checkin/SchemaTypesTests.java Fri Jan 18 23:08:44 2019 @@ -16,158 +16,144 @@ package xmlobject.schematypes.checkin; -import org.apache.xmlbeans.XmlObject; -import org.apache.xmlbeans.XmlOptions; -import org.apache.xmlbeans.XmlCursor; -import org.apache.xmlbeans.XmlBeans; -import org.apache.xmlbeans.XmlCalendar; -import junit.framework.Test; -import junit.framework.TestSuite; -import junit.framework.Assert; -import junit.framework.TestCase; - -import java.util.Date; -import java.util.Calendar; -import java.util.GregorianCalendar; -import java.io.InputStream; - -import org.openuri.xstypes.test.*; -import org.openuri.def.DefaultsDocument; +import org.apache.xmlbeans.*; import org.apache.xmlbeans.impl.xb.xsdschema.SchemaDocument; +import org.junit.Test; +import org.openuri.def.DefaultsDocument; +import org.openuri.xstypes.test.CustomerDocument; +import org.openuri.xstypes.test.Person; +import tools.util.JarUtil; import javax.xml.namespace.QName; +import java.io.IOException; +import java.io.InputStream; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; -import tools.util.*; - -public class SchemaTypesTests extends TestCase -{ - public SchemaTypesTests(String name) { super(name); } - public static Test suite() { return new TestSuite(SchemaTypesTests.class); } +public class SchemaTypesTests { private CustomerDocument doc; private void ensureDoc() - throws Exception - { - if( doc==null ) - { + throws Exception { + if (doc == null) { doc = (CustomerDocument) - XmlObject.Factory.parse( - JarUtil.getResourceFromJarasFile("xbean/xmlobject/person.xml")); + XmlObject.Factory.parse( + JarUtil.getResourceFromJarasFile("xbean/xmlobject/person.xml")); } } - public void testDefaults() throws Throwable - { + @Test + public void testDefaults() { DefaultsDocument doc = DefaultsDocument.Factory.newInstance(); DefaultsDocument.Defaults defs = doc.addNewDefaults(); - Assert.assertEquals(783, defs.getCool()); // this is the default value + assertEquals(783, defs.getCool()); // this is the default value } - public void testSourceName() throws Throwable - { + @Test + public void testSourceName() throws IOException, XmlException { String name = DefaultsDocument.type.getSourceName(); - Assert.assertEquals("defaults.xsd", name); + assertEquals("defaults.xsd", name); InputStream str = XmlBeans.getContextTypeLoader().getSourceAsStream("defaults.xsd"); SchemaDocument doc = SchemaDocument.Factory.parse(str); - Assert.assertTrue(doc.validate()); + assertTrue(doc.validate()); } - public void testRead() throws Throwable - { + @Test + public void testRead() throws Exception { ensureDoc(); // Move from the root to the root customer element Person person = doc.getCustomer(); - Assert.assertEquals("Howdy", person.getFirstname()); - Assert.assertEquals(4, person.sizeOfNumberArray()); - Assert.assertEquals(436, person.getNumberArray(0)); - Assert.assertEquals(123, person.getNumberArray(1)); - Assert.assertEquals(44, person.getNumberArray(2)); - Assert.assertEquals(933, person.getNumberArray(3)); - Assert.assertEquals(2, person.sizeOfBirthdayArray()); - Assert.assertEquals(new XmlCalendar("1998-08-26Z"), + assertEquals("Howdy", person.getFirstname()); + assertEquals(4, person.sizeOfNumberArray()); + assertEquals(436, person.getNumberArray(0)); + assertEquals(123, person.getNumberArray(1)); + assertEquals(44, person.getNumberArray(2)); + assertEquals(933, person.getNumberArray(3)); + assertEquals(2, person.sizeOfBirthdayArray()); + assertEquals(new XmlCalendar("1998-08-26Z"), person.getBirthdayArray(0)); - Assert.assertEquals(new XmlCalendar("2000-08-06-08:00"), + assertEquals(new XmlCalendar("2000-08-06-08:00"), person.getBirthdayArray(1)); Person.Gender.Enum g = person.getGender(); - Assert.assertEquals(Person.Gender.MALE, g); + assertEquals(Person.Gender.MALE, g); - Assert.assertEquals("EGIQTWYZJ", new String(person.getHex())); - Assert.assertEquals("This string is base64Binary encoded!", + assertEquals("EGIQTWYZJ", new String(person.getHex())); + assertEquals("This string is base64Binary encoded!", new String(person.getBase64())); - Assert.assertEquals("GGIQTWYGG", new String(person.getHexAtt())); - Assert.assertEquals("This string is base64Binary encoded!", + assertEquals("GGIQTWYGG", new String(person.getHexAtt())); + assertEquals("This string is base64Binary encoded!", new String(person.getBase64Att())); - Assert.assertEquals("{some_uri}localname", person.getQnameAtt().toString()); - Assert.assertEquals("{http://openuri.org/xstypes/test}openuri_org_localname", person.getQname().toString()); + assertEquals("{some_uri}localname", person.getQnameAtt().toString()); + assertEquals("{http://openuri.org/xstypes/test}openuri_org_localname", person.getQname().toString()); - //Assert.assertEquals("http://dmoz.org/World/Fran\u00e7ais/", person.getAnyuriAtt().toString()); - Assert.assertEquals("http://3space.org/space%20space/", person.getAnyuri().toString()); + //assertEquals("http://dmoz.org/World/Fran\u00e7ais/", person.getAnyuriAtt().toString()); + assertEquals("http://3space.org/space%20space/", person.getAnyuri().toString()); //RuntimeException: src/xmlstore/org/apache/xmlbeans/impl/store/Splay.java(1537): ns != null && ns.length() > 0 failed - //Assert.assertEquals("JPEG", person.getNotationAtt().toString()); - //Assert.assertEquals("GIF", person.getNotation().toString()); + //assertEquals("JPEG", person.getNotationAtt().toString()); + //assertEquals("GIF", person.getNotation().toString()); } - public void testWriteRead() throws Throwable - { + @Test + public void testWriteRead() throws Exception { ensureDoc(); // Move from the root to the root customer element Person person = doc.getCustomer(); person.setFirstname("George"); - Assert.assertEquals("George", person.getFirstname()); + assertEquals("George", person.getFirstname()); person.setHex("hex encoding".getBytes()); - Assert.assertEquals("hex encoding", new String(person.getHex())); + assertEquals("hex encoding", new String(person.getHex())); person.setBase64("base64 encoded".getBytes()); - Assert.assertEquals("base64 encoded", + assertEquals("base64 encoded", new String(person.getBase64())); person.setHexAtt("hex encoding in attributes".getBytes()); - Assert.assertEquals("hex encoding in attributes", + assertEquals("hex encoding in attributes", new String(person.getHexAtt())); person.setBase64Att("This string is base64Binary encoded!".getBytes()); - Assert.assertEquals("This string is base64Binary encoded!", + assertEquals("This string is base64Binary encoded!", new String(person.getBase64Att())); person.setAnyuri("a.c:7001"); - Assert.assertEquals("a.c:7001", person.getAnyuri()); + assertEquals("a.c:7001", person.getAnyuri()); person.setAnyuriAtt("b.d:7002"); - Assert.assertEquals("b.d:7002", person.getAnyuriAtt()); + assertEquals("b.d:7002", person.getAnyuriAtt()); person.setQnameAtt(new QName("aaa","bbb")); - Assert.assertEquals("{aaa}bbb", person.getQnameAtt().toString()); + assertEquals("{aaa}bbb", person.getQnameAtt().toString()); person.setQname(new QName("ddd","eee")); - Assert.assertEquals("{ddd}eee", person.getQname().toString()); + assertEquals("{ddd}eee", person.getQname().toString()); //Exception: src/xmlstore/org/apache/xmlbeans/impl/store/Type.java(189): user == _user failed // person.setAnyuriAtt(URI.create("b.d:7002")); -// Assert.assertEquals("b.d:7002", person.getAnyuriAtt().toString()); +// assertEquals("b.d:7002", person.getAnyuriAtt().toString()); //XmlNOTATION notation = (XmlNOTATION)Person.Notation.type.createNode(); //notation.setValue("JPEG"); //person.setNotation( notation ); - //Assert.assertEquals("JPEG", person.getNotation().toString()); + //assertEquals("JPEG", person.getNotation().toString()); //XmlNOTATION notationAtt = (XmlNOTATION)Person.NotationAtt.type.createNode(); //notationAtt.setValue("GIF"); //person.setNotationAtt( notationAtt ); //person.setNotationAtt(notation); - //Assert.assertEquals("GIF", person.getNotationAtt().toString()); + //assertEquals("GIF", person.getNotationAtt().toString()); } - public void testStoreWrite() throws Throwable - { + @Test + public void testStoreWrite() throws Exception { ensureDoc(); // Move from the root to the root customer element Person person = doc.getCustomer(); @@ -178,36 +164,36 @@ public class SchemaTypesTests extends Te person.setFirstname("George"); xmlobj = person.xgetFirstname(); xmlcurs = xmlobj.newCursor(); - Assert.assertEquals("George", xmlcurs.getTextValue() ); + assertEquals("George", xmlcurs.getTextValue() ); person.setQnameAtt( new QName("http://ggg.com","hhh") ); xmlobj = person.xgetQnameAtt(); xmlcurs = xmlobj.newCursor(); - Assert.assertEquals("ggg:hhh", xmlcurs.getTextValue() ); + assertEquals("ggg:hhh", xmlcurs.getTextValue() ); person.setQname( new QName("http://ggg.com/gggAgain","kkk") ); xmlobj = person.xgetQname(); xmlcurs = xmlobj.newCursor(); - Assert.assertEquals("ggg1:kkk", xmlcurs.getTextValue() ); + assertEquals("ggg1:kkk", xmlcurs.getTextValue() ); person.setAnyuri( "crossgain.com" ); xmlobj = person.xgetAnyuri(); xmlcurs = xmlobj.newCursor(); - Assert.assertEquals("crossgain.com", xmlcurs.getTextValue() ); + assertEquals("crossgain.com", xmlcurs.getTextValue() ); person.setAnyuriAtt( "www.crossgain.com" ); xmlobj = person.xgetAnyuriAtt(); xmlcurs = xmlobj.newCursor(); - Assert.assertEquals("www.crossgain.com", xmlcurs.getTextValue() ); + assertEquals("www.crossgain.com", xmlcurs.getTextValue() ); //person.setNotation("GIF"); //xmlobj = person.getNotation(); //xmlcurs = xmlobj.newXmlCursor(); - //Assert.assertEquals("GIF", xmlcurs.getText() ); + //assertEquals("GIF", xmlcurs.getText() ); //person.setNotationAtt("JPEGu"); //xmlobj = person.xgetNotationAtt(); //xmlcurs = xmlobj.newXmlCursor(); - //Assert.assertEquals("JPEG", xmlcurs.getText() ); + //assertEquals("JPEG", xmlcurs.getText() ); } } Modified: xmlbeans/trunk/test/src/xmlobject/schematypes/detailed/ListAndUnionTests.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/test/src/xmlobject/schematypes/detailed/ListAndUnionTests.java?rev=1851656&r1=1851655&r2=1851656&view=diff ============================================================================== --- xmlbeans/trunk/test/src/xmlobject/schematypes/detailed/ListAndUnionTests.java (original) +++ xmlbeans/trunk/test/src/xmlobject/schematypes/detailed/ListAndUnionTests.java Fri Jan 18 23:08:44 2019 @@ -14,119 +14,108 @@ */ package xmlobject.schematypes.detailed; -import junit.framework.TestCase; -import junit.framework.Test; -import junit.framework.TestSuite; -import junit.framework.Assert; +import org.junit.Assert; +import org.apache.xmlbeans.*; +import org.junit.Test; +import org.openuri.lut.DateOrDateTime; +import org.openuri.lut.IncidentReportsDocument; import org.openuri.lut.ListsDocument; import org.openuri.lut.UnionsDocument; -import org.openuri.lut.IncidentReportsDocument; -import org.openuri.lut.DateOrDateTime; -import java.util.List; +import java.math.BigInteger; import java.util.Arrays; import java.util.Calendar; -import java.math.BigInteger; +import java.util.List; -import org.apache.xmlbeans.GDate; -import org.apache.xmlbeans.SimpleValue; -import org.apache.xmlbeans.XmlObject; -import org.apache.xmlbeans.SchemaType; -import org.apache.xmlbeans.XmlDate; -import org.apache.xmlbeans.XmlDateTime; -import org.apache.xmlbeans.XmlCalendar; - -public class ListAndUnionTests extends TestCase -{ - public ListAndUnionTests(String name) { super(name); } - public static Test suite() { return new TestSuite(ListAndUnionTests.class); } +import static org.junit.Assert.assertEquals; - public void testListGetters() throws Exception - { +public class ListAndUnionTests { + @Test + public void testListGetters() throws Exception { ListsDocument lists = ListsDocument.Factory.parse( - "<lut:lists xmlns:lut='http://openuri.org/lut'><lut:int-list>2 4 8 16 32</lut:int-list><lut:nni-list>unbounded 3 unbounded 6</lut:nni-list></lut:lists>"); + "<lut:lists xmlns:lut='http://openuri.org/lut'><lut:int-list>2 4 8 16 32</lut:int-list><lut:nni-list>unbounded 3 unbounded 6</lut:nni-list></lut:lists>"); List intList = lists.getLists().getIntList(); - Assert.assertEquals(new Integer(2), intList.get(0)); - Assert.assertEquals(new Integer(4), intList.get(1)); - Assert.assertEquals(new Integer(8), intList.get(2)); - Assert.assertEquals(new Integer(16), intList.get(3)); - Assert.assertEquals(new Integer(32), intList.get(4)); - Assert.assertEquals(5, intList.size()); + assertEquals(2, intList.get(0)); + assertEquals(4, intList.get(1)); + assertEquals(8, intList.get(2)); + assertEquals(16, intList.get(3)); + assertEquals(32, intList.get(4)); + assertEquals(5, intList.size()); List nniList = lists.getLists().getNniList(); - Assert.assertEquals("unbounded", nniList.get(0)); - Assert.assertEquals(BigInteger.valueOf(3), nniList.get(1)); - Assert.assertEquals("unbounded", nniList.get(2)); - Assert.assertEquals(BigInteger.valueOf(6), nniList.get(3)); - Assert.assertEquals(4, nniList.size()); + assertEquals("unbounded", nniList.get(0)); + assertEquals(BigInteger.valueOf(3), nniList.get(1)); + assertEquals("unbounded", nniList.get(2)); + assertEquals(BigInteger.valueOf(6), nniList.get(3)); + assertEquals(4, nniList.size()); } - public void testListSetters() throws Exception - { + @Test + public void testListSetters() throws Exception { ListsDocument doc = ListsDocument.Factory.newInstance(); ListsDocument.Lists lists = doc.addNewLists(); - lists.setIntList(Arrays.asList(new Object[] { new Integer(4), new Integer(18) })); - lists.setNniList(Arrays.asList(new Object[] { BigInteger.valueOf(1), BigInteger.valueOf(2), "unbounded" })); + lists.setIntList(Arrays.asList(4, 18)); + lists.setNniList(Arrays.asList(BigInteger.valueOf(1), BigInteger.valueOf(2), "unbounded")); String xtext = doc.xmlText(); ListsDocument docrt = ListsDocument.Factory.parse(xtext); List intList = docrt.getLists().getIntList(); - Assert.assertEquals(new Integer(4), intList.get(0)); - Assert.assertEquals(new Integer(18), intList.get(1)); - Assert.assertEquals(2, intList.size()); + assertEquals(4, intList.get(0)); + assertEquals(18, intList.get(1)); + assertEquals(2, intList.size()); List nniList = docrt.getLists().getNniList(); - Assert.assertEquals(BigInteger.valueOf(1), nniList.get(0)); - Assert.assertEquals(BigInteger.valueOf(2), nniList.get(1)); - Assert.assertEquals("unbounded", nniList.get(2)); - Assert.assertEquals(3, nniList.size()); + assertEquals(BigInteger.valueOf(1), nniList.get(0)); + assertEquals(BigInteger.valueOf(2), nniList.get(1)); + assertEquals("unbounded", nniList.get(2)); + assertEquals(3, nniList.size()); } - public void testUnionGetters() throws Exception - { + @Test + public void testUnionGetters() throws Exception { UnionsDocument unions = UnionsDocument.Factory.parse( - "<lut:unions xmlns:lut='http://openuri.org/lut'><lut:nni>unbounded</lut:nni><lut:sizes>2 3 5 7 11</lut:sizes></lut:unions>"); + "<lut:unions xmlns:lut='http://openuri.org/lut'><lut:nni>unbounded</lut:nni><lut:sizes>2 3 5 7 11</lut:sizes></lut:unions>"); - Assert.assertEquals("unbounded", unions.getUnions().getNni()); + assertEquals("unbounded", unions.getUnions().getNni()); Assert.assertTrue(unions.getUnions().getSizes() instanceof List); - List sizes = (List)unions.getUnions().getSizes(); - Assert.assertEquals(new Integer(2), sizes.get(0)); - Assert.assertEquals(new Integer(3), sizes.get(1)); - Assert.assertEquals(new Integer(5), sizes.get(2)); - Assert.assertEquals(new Integer(7), sizes.get(3)); - Assert.assertEquals(new Integer(11), sizes.get(4)); - Assert.assertEquals(5, sizes.size()); + List sizes = (List) unions.getUnions().getSizes(); + assertEquals(2, sizes.get(0)); + assertEquals(3, sizes.get(1)); + assertEquals(5, sizes.get(2)); + assertEquals(7, sizes.get(3)); + assertEquals(11, sizes.get(4)); + assertEquals(5, sizes.size()); UnionsDocument unions2 = UnionsDocument.Factory.parse( - "<lut:unions xmlns:lut='http://openuri.org/lut'><lut:nni>37</lut:nni><lut:sizes>all</lut:sizes></lut:unions>"); + "<lut:unions xmlns:lut='http://openuri.org/lut'><lut:nni>37</lut:nni><lut:sizes>all</lut:sizes></lut:unions>"); - Assert.assertEquals(BigInteger.valueOf(37), unions2.getUnions().getNni()); - Assert.assertEquals("all", unions2.getUnions().getSizes()); + assertEquals(BigInteger.valueOf(37), unions2.getUnions().getNni()); + assertEquals("all", unions2.getUnions().getSizes()); } - public void testUnionSetters() throws Exception - { + @Test + public void testUnionSetters() throws Exception { // create a document UnionsDocument doc = UnionsDocument.Factory.newInstance(); UnionsDocument.Unions unions = doc.addNewUnions(); unions.setNni("unbounded"); - unions.setSizes(Arrays.asList(new Object[] { new Integer(5), new Integer(22) })); + unions.setSizes(Arrays.asList(5, 22)); // round trip to s text String xtext = doc.xmlText(); UnionsDocument docrt = UnionsDocument.Factory.parse(xtext); // verify contents - Assert.assertEquals("unbounded", docrt.getUnions().getNni()); - List sizes = (List)docrt.getUnions().getSizes(); - Assert.assertEquals(new Integer(5), sizes.get(0)); - Assert.assertEquals(new Integer(22), sizes.get(1)); - Assert.assertEquals(2, sizes.size()); + assertEquals("unbounded", docrt.getUnions().getNni()); + List sizes = (List) docrt.getUnions().getSizes(); + assertEquals(5, sizes.get(0)); + assertEquals(22, sizes.get(1)); + assertEquals(2, sizes.size()); // change the original document - unions.setNni(new Integer(11)); + unions.setNni(11); unions.setSizes("unknown"); // round trip it again @@ -134,14 +123,14 @@ public class ListAndUnionTests extends T docrt = UnionsDocument.Factory.parse(xtext); // verify contents again - Assert.assertEquals(BigInteger.valueOf(11), docrt.getUnions().getNni()); - Assert.assertEquals("unknown", docrt.getUnions().getSizes()); + assertEquals(BigInteger.valueOf(11), docrt.getUnions().getNni()); + assertEquals("unknown", docrt.getUnions().getSizes()); } - public void testUnionArray() throws Exception - { + @Test + public void testUnionArray() throws Exception { IncidentReportsDocument doc = IncidentReportsDocument.Factory.parse( - "<lut:incident-reports xmlns:lut='http://openuri.org/lut'>" + + "<lut:incident-reports xmlns:lut='http://openuri.org/lut'>" + "<lut:when>2001-08-06T03:34:00</lut:when>" + "<lut:when>2002-01-04</lut:when>" + "<lut:when>2002-08-26T23:10:00</lut:when>" + @@ -149,21 +138,20 @@ public class ListAndUnionTests extends T IncidentReportsDocument.IncidentReports reports = doc.getIncidentReports(); DateOrDateTime[] dt = reports.xgetWhenArray(); Calendar[] gd = reports.getWhenArray(); - Assert.assertEquals(3, dt.length); - Assert.assertEquals(3, gd.length); - for (int i = 0; i < 3; i++) - { - Assert.assertEquals(((SimpleValue)dt[i]).getGDateValue(), new GDate(gd[i])); - Assert.assertEquals(gd[i], dt[i].getObjectValue()); + assertEquals(3, dt.length); + assertEquals(3, gd.length); + for (int i = 0; i < 3; i++) { + assertEquals(((SimpleValue) dt[i]).getGDateValue(), new GDate(gd[i])); + assertEquals(gd[i], dt[i].getObjectValue()); } - Assert.assertEquals(new XmlCalendar("2001-08-06T03:34:00"), gd[0]); - Assert.assertEquals(new XmlCalendar("2002-01-04"), gd[1]); - Assert.assertEquals(new XmlCalendar("2002-08-26T23:10:00"), gd[2]); - - Assert.assertEquals(XmlDateTime.type, dt[0].instanceType()); - Assert.assertEquals(XmlDate.type, dt[1].instanceType()); - Assert.assertEquals(XmlDateTime.type, dt[2].instanceType()); + assertEquals(new XmlCalendar("2001-08-06T03:34:00"), gd[0]); + assertEquals(new XmlCalendar("2002-01-04"), gd[1]); + assertEquals(new XmlCalendar("2002-08-26T23:10:00"), gd[2]); + + assertEquals(XmlDateTime.type, dt[0].instanceType()); + assertEquals(XmlDate.type, dt[1].instanceType()); + assertEquals(XmlDateTime.type, dt[2].instanceType()); reports.setWhenArray(0, new XmlCalendar("1980-04-18")); reports.setWhenArray(1, new XmlCalendar("1970-12-20T04:33:00")); @@ -171,13 +159,13 @@ public class ListAndUnionTests extends T dt = reports.xgetWhenArray(); gd = reports.getWhenArray(); - Assert.assertEquals(new XmlCalendar("1980-04-18"), gd[0]); - Assert.assertEquals(new XmlCalendar("1970-12-20T04:33:00"), gd[1]); - Assert.assertEquals(new XmlCalendar("2002-08-26T23:10:00"), gd[2]); - - Assert.assertEquals(XmlDate.type, dt[0].instanceType()); - Assert.assertEquals(XmlDateTime.type, dt[1].instanceType()); - Assert.assertEquals(XmlDateTime.type, dt[2].instanceType()); + assertEquals(new XmlCalendar("1980-04-18"), gd[0]); + assertEquals(new XmlCalendar("1970-12-20T04:33:00"), gd[1]); + assertEquals(new XmlCalendar("2002-08-26T23:10:00"), gd[2]); + + assertEquals(XmlDate.type, dt[0].instanceType()); + assertEquals(XmlDateTime.type, dt[1].instanceType()); + assertEquals(XmlDateTime.type, dt[2].instanceType()); } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
