1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.json.processors;
18
19 import java.util.Calendar;
20 import java.util.Date;
21
22 import junit.framework.TestCase;
23 import net.sf.json.JSONObject;
24 import net.sf.json.JsonConfig;
25
26
27
28
29 public class TestJsDateJsonValueProcessor extends TestCase {
30 public static void main( String[] args ) {
31 junit.textui.TestRunner.run( TestJsDateJsonValueProcessor.class );
32 }
33
34 private JsDateJsonValueProcessor processor;
35
36 public TestJsDateJsonValueProcessor( String testName ) {
37 super( testName );
38 }
39
40 public void testProcessBean() {
41 Calendar c = Calendar.getInstance();
42 c.set( Calendar.YEAR, 2007 );
43 c.set( Calendar.MONTH, 5 );
44 c.set( Calendar.DAY_OF_MONTH, 17 );
45 c.set( Calendar.HOUR_OF_DAY, 12 );
46 c.set( Calendar.MINUTE, 13 );
47 c.set( Calendar.SECOND, 14 );
48 c.set( Calendar.MILLISECOND, 150 );
49 Date date = c.getTime();
50 JSONObject jsonObject = (JSONObject) processor.processObjectValue( "date", date,
51 new JsonConfig() );
52 assertNotNull( jsonObject );
53 assertEquals( 2007, jsonObject.getInt( "year" ) );
54 assertEquals( 5, jsonObject.getInt( "month" ) );
55 assertEquals( 17, jsonObject.getInt( "day" ) );
56 assertEquals( 12, jsonObject.getInt( "hours" ) );
57 assertEquals( 13, jsonObject.getInt( "minutes" ) );
58 assertEquals( 14, jsonObject.getInt( "seconds" ) );
59 assertEquals( 150, jsonObject.getInt( "milliseconds" ) );
60 }
61
62 public void testProcessBean_sqlDate() {
63 Calendar c = Calendar.getInstance();
64 c.set( Calendar.YEAR, 2007 );
65 c.set( Calendar.MONTH, 5 );
66 c.set( Calendar.DAY_OF_MONTH, 17 );
67 c.set( Calendar.HOUR_OF_DAY, 12 );
68 c.set( Calendar.MINUTE, 13 );
69 c.set( Calendar.SECOND, 14 );
70 c.set( Calendar.MILLISECOND, 150 );
71 Date date = c.getTime();
72 JSONObject jsonObject = (JSONObject) processor.processObjectValue( "date", new java.sql.Date(
73 date.getTime() ), new JsonConfig() );
74 assertNotNull( jsonObject );
75 assertEquals( 2007, jsonObject.getInt( "year" ) );
76 assertEquals( 5, jsonObject.getInt( "month" ) );
77 assertEquals( 17, jsonObject.getInt( "day" ) );
78 assertEquals( 12, jsonObject.getInt( "hours" ) );
79 assertEquals( 13, jsonObject.getInt( "minutes" ) );
80 assertEquals( 14, jsonObject.getInt( "seconds" ) );
81 assertEquals( 150, jsonObject.getInt( "milliseconds" ) );
82 }
83
84 protected void setUp() throws Exception {
85 processor = new JsDateJsonValueProcessor();
86 }
87 }