1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 package pl.kernelpanic.dbmonster.test;
48
49 import java.sql.Date;
50 import java.sql.Time;
51 import java.sql.Timestamp;
52 import java.util.Random;
53
54 import junit.framework.TestCase;
55
56 import pl.kernelpanic.dbmonster.DBMonster;
57 import pl.kernelpanic.dbmonster.DBMonsterContext;
58 import pl.kernelpanic.dbmonster.generator.DateTimeGenerator;
59
60 /***
61 * Test NumberGenerator.
62 *
63 * @author Piotr Maj <piotr.maj@kernelpanic.pl>
64 *
65 * @version $Id: DateTimeGeneratorTest.html,v 1.1 2007/06/21 08:38:14 sbahloul Exp $
66 */
67 public class DateTimeGeneratorTest extends TestCase {
68
69 DBMonsterContext context = new DBMonsterContext();
70 DateTimeGenerator g = new DateTimeGenerator();
71
72 protected void setUp() throws Exception {
73 context.setProperty(DBMonster.RANDOM_KEY, new Random());
74 g.initialize(context);
75 }
76
77 public final void testDate() throws Exception {
78 try {
79 g.setStartDate("1980-01-01");
80 g.setEndDate("2003-01-02");
81 g.setReturnedType("date");
82 for (int i = 0; i < 1000; i++) {
83 Date value = (Date) g.generate();
84 assertNotNull(value);
85 }
86 } catch (Exception e) {
87 System.out.println(e.getMessage());
88 }
89 }
90
91 public final void testTimestamp() throws Exception {
92 try {
93 g.setStartDate("1980-01-01");
94 g.setEndDate("2003-01-02");
95 g.setReturnedType("timestamp");
96 for (int i = 0; i < 1000; i++) {
97 Timestamp value = (Timestamp) g.generate();
98 assertNotNull(value);
99 }
100 } catch (Exception e) {
101 System.out.println(e.getMessage());
102 }
103 }
104
105 public final void testTime() throws Exception {
106 try {
107 g.setStartDate("1980-01-01 00:00:00.000");
108 g.setEndDate("1980-01-01 00:15:00.000");
109 g.setReturnedType("time");
110 for (int i = 0; i < 1000; i++) {
111 Time value = (Time) g.generate();
112 assertNotNull(value);
113 }
114 } catch (Exception e) {
115 System.out.println(e.getMessage());
116 }
117 }
118
119 public final void testNulls() throws Exception {
120 g.setNulls(100);
121 for (int i = 0; i < 1000; i++) {
122 Object rs = g.generate();
123 assertNull(rs);
124 }
125 }
126 }