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.util.Random;
50
51 import junit.framework.TestCase;
52
53 import pl.kernelpanic.dbmonster.DBMonster;
54 import pl.kernelpanic.dbmonster.DBMonsterContext;
55 import pl.kernelpanic.dbmonster.generator.NumberGenerator;
56
57 /***
58 * Test NumberGenerator.
59 *
60 * @author Piotr Maj <piotr.maj@kernelpanic.pl>
61 *
62 * @version $Id: NumberGeneratorTest.html,v 1.1 2007/06/21 08:38:14 sbahloul Exp $
63 */
64 public class NumberGeneratorTest extends TestCase {
65
66 DBMonsterContext context = new DBMonsterContext();
67 NumberGenerator g = new NumberGenerator();
68
69 protected void setUp() throws Exception {
70 context.setProperty(DBMonster.RANDOM_KEY, new Random());
71 g.initialize(context);
72 }
73
74 public final void testShort() throws Exception {
75 g.setMaxValue("" + Short.MAX_VALUE);
76 g.setMinValue("" + Short.MIN_VALUE);
77 g.setReturnedType("short");
78 for (int i = 0; i < 10000; i++) {
79 Short value = (Short) g.generate();
80 assertNotNull(value);
81 }
82 }
83
84 public final void testInteger() throws Exception {
85 g.setMaxValue("" + Integer.MAX_VALUE);
86 g.setMinValue("" + Integer.MIN_VALUE);
87 g.setReturnedType("integer");
88 for (int i = 0; i < 1000; i++) {
89 Integer value = (Integer) g.generate();
90 assertNotNull(value);
91 }
92 }
93
94 public final void testLong() throws Exception {
95 g.setMaxValue("" + Long.MAX_VALUE);
96 g.setMinValue("" + Long.MIN_VALUE);
97 g.setReturnedType("long");
98 for (int i = 0; i < 1000; i++) {
99 Long value = (Long) g.generate();
100 assertNotNull(value);
101 }
102 }
103
104 public final void testFloat() throws Exception {
105 g.setMaxValue("" + Float.MAX_VALUE);
106 g.setMinValue("" + Float.MIN_VALUE);
107 g.setReturnedType("float");
108 for (int i = 0; i < 1000; i++) {
109 Float value = (Float) g.generate();
110 assertNotNull(value);
111 }
112 }
113
114 public final void testDouble() throws Exception {
115 g.setMaxValue("" + Double.MAX_VALUE);
116 g.setMinValue("" + Double.MIN_VALUE);
117 g.setReturnedType("double");
118 for (int i = 0; i < 1000; i++) {
119 Double value = (Double) g.generate();
120 assertNotNull(value);
121 }
122 }
123
124 public final void testSame() throws Exception {
125 g.setMinValue("" + Integer.MIN_VALUE);
126 g.setMaxValue("" + Integer.MIN_VALUE);
127 g.setReturnedType("integer");
128 for (int i = 0; i < 1000; i++) {
129 Integer value = (Integer) g.generate();
130 assertEquals(value, new Integer(Integer.MIN_VALUE));
131 }
132 }
133
134 public final void testNulls() throws Exception {
135 g.setNulls(100);
136 for (int i = 0; i < 1000; i++) {
137 Object rs = g.generate();
138 assertNull(rs);
139 }
140 }
141 }