You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by fa...@apache.org on 2022/01/07 00:19:07 UTC

svn commit: r1896772 - /xmlbeans/trunk/src/test/java/xmlcursor/xpath/complex/detailed/TypesTest.java

Author: fanningpj
Date: Fri Jan  7 00:19:07 2022
New Revision: 1896772

URL: http://svn.apache.org/viewvc?rev=1896772&view=rev
Log:
[XMLBEANS-588] try to fix issues with xpath and date/times

Modified:
    xmlbeans/trunk/src/test/java/xmlcursor/xpath/complex/detailed/TypesTest.java

Modified: xmlbeans/trunk/src/test/java/xmlcursor/xpath/complex/detailed/TypesTest.java
URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/xpath/complex/detailed/TypesTest.java?rev=1896772&r1=1896771&r2=1896772&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/xpath/complex/detailed/TypesTest.java (original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/xpath/complex/detailed/TypesTest.java Fri Jan  7 00:19:07 2022
@@ -51,6 +51,32 @@ public class TypesTest {
         assertEquals(2000, d.get(Calendar.YEAR));
         assertEquals(0, d.get(Calendar.MONTH));
         assertEquals(1, d.get(Calendar.DAY_OF_MONTH));
+        assertEquals(0, d.get(Calendar.ZONE_OFFSET));
+    }
+
+    @Test
+    public void testCaliforniaDate() {
+        res = o.selectPath("xs:date(\"2000-01-01-08:00\")");
+        assertEquals(1, res.length);
+        Calendar d = ((XmlDate) res[0]).getCalendarValue();
+        assertEquals(2000, d.get(Calendar.YEAR));
+        assertEquals(0, d.get(Calendar.MONTH));
+        assertEquals(1, d.get(Calendar.DAY_OF_MONTH));
+        assertEquals((-8 * 60 * 60 * 1000), d.get(Calendar.ZONE_OFFSET));
+    }
+
+    @Test
+    public void testDateTime() {
+        res = o.selectPath("xs:dateTime(\"2000-01-01T15:03:06.123\")");
+        assertEquals(1, res.length);
+        Calendar d = ((XmlDateTime) res[0]).getCalendarValue();
+        assertEquals(2000, d.get(Calendar.YEAR));
+        assertEquals(0, d.get(Calendar.MONTH));
+        assertEquals(1, d.get(Calendar.DAY_OF_MONTH));
+        assertEquals(15, d.get(Calendar.HOUR_OF_DAY));
+        assertEquals(3, d.get(Calendar.MINUTE));
+        assertEquals(6, d.get(Calendar.SECOND));
+        assertEquals(123, d.get(Calendar.MILLISECOND));
     }
 
     @Test



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org