1 package org.codehaus.xfire.java.types;
2
3 import java.util.Date;
4
5 import junit.framework.TestCase;
6
7 import org.codehaus.xfire.java.message.LiteralReader;
8 import org.dom4j.Document;
9 import org.dom4j.Element;
10 import org.dom4j.io.SAXReader;
11
12 /***
13 * DateTest
14 *
15 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
16 */
17 public class DateTest
18 extends TestCase
19 {
20 public void testDates() throws Exception
21 {
22 SAXReader sax = new SAXReader();
23 Document doc = sax.read( getClass().getResourceAsStream( "/org/codehaus/xfire/java/types/dates.xml" ) );
24
25 Element root = doc.getRootElement();
26
27 LiteralReader reader = new LiteralReader(root);
28 Date date0 = reader.getReader("date0").getValueAsDate();
29 Date dateTime0 = reader.getReader("dateTime0").getValueAsDateTime();
30 Date dateTime1 = reader.getReader("dateTime1").getValueAsDateTime();
31 Date dateTime2 = reader.getReader("dateTime2").getValueAsDateTime();
32
33 Date dateTime3 = reader.getReader("dateTime3").getValueAsDateTime();
34 Date dateTime4 = reader.getReader("dateTime4").getValueAsDateTime();
35 assertTrue ( dateTime3.before( dateTime4 ) );
36
37 Date dateTime5 = reader.getReader("dateTime5").getValueAsDateTime();
38 Date dateTime6 = reader.getReader("dateTime6").getValueAsDateTime();
39 assertTrue ( dateTime5.before( dateTime6 ) );
40
41
42 }
43 }