1 package net.sf.jperfprobe;
2
3 import org.junit.*;
4 import static org.junit.Assert.*;
5
6 public class TimeFactoryTest {
7 private String version;
8
9 @Before
10 public void setUp() {
11 version = System.getProperty("java.version");
12
13 }
14
15 @After
16 public void tearDown() {
17 System.setProperty("java.version", version);
18 }
19
20 @Test
21 public void testFactory() {
22 System.setProperty("java.version", "1.6");
23 Time t = TimeFactory.getTime();
24 assertTrue("Wrong time implementastion", t instanceof SystemTimeByNanos);
25
26 System.setProperty("java.version", "1.5");
27 t = TimeFactory.getTime();
28 assertTrue("Wrong time implementastion", t instanceof SystemTimeByNanos);
29
30 System.setProperty("java.version", "1.4");
31 t = TimeFactory.getTime();
32 assertTrue("Wrong time implementastion", t instanceof SystemTimeByMillis);
33 }
34 }