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          //Date time0 = reader.getReader("time0").getValueAsTime();
42      }
43  }