1 package org.e2etrace.timer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import org.e2etrace.timer.DefaultTimer;
20 import org.e2etrace.timer.DefaultTimerFactory;
21 import org.e2etrace.timer.ExactTimer;
22
23 import junit.framework.TestCase;
24
25
26
27
28
29
30
31 public class DefaultTimerFactoryTest extends TestCase {
32
33 public static void main(String[] args) {
34 junit.textui.TestRunner.run(DefaultTimerFactoryTest.class);
35 }
36
37
38
39
40
41 public void testNewInstance() {
42 DefaultTimerFactory tf = new DefaultTimerFactory();
43
44
45
46
47 float specVersion = new Float(System.getProperty("java.specification.version"))
48 .floatValue();
49
50 if (specVersion < 1.5) {
51 assertEquals(DefaultTimer.class, tf.getTimerType());
52 assertEquals(DefaultTimer.class, tf.newInstance().getClass());
53 } else {
54 assertEquals(ExactTimer.class, tf.getTimerType());
55 assertEquals(ExactTimer.class, tf.newInstance().getClass());
56 }
57
58
59 tf = new DefaultTimerFactory(ExactTimer.class);
60 assertEquals(ExactTimer.class, tf.getTimerType());
61 assertEquals(ExactTimer.class, tf.newInstance().getClass());
62
63
64 tf = new DefaultTimerFactory();
65 tf.setTimerType(ExactTimer.class);
66 assertEquals(ExactTimer.class, tf.getTimerType());
67 assertEquals(ExactTimer.class, tf.newInstance().getClass());
68
69
70 tf = new DefaultTimerFactory(ExactTimer.class);
71 tf.setTimerType(DefaultTimer.class);
72 assertEquals(DefaultTimer.class, tf.getTimerType());
73 assertEquals(DefaultTimer.class, tf.newInstance().getClass());
74 }
75
76 }