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 }