3 import static org.testng.AssertJUnit.assertEquals;
5 import java.text.SimpleDateFormat;
7 import java.util.Locale;
9 import org.testng.annotations.AfterClass;
10 import org.testng.annotations.BeforeClass;
11 import org.testng.annotations.Test;
13 public class CacheTest
15 private Locale locale;
17 @BeforeClass(alwaysRun = true)
18 public void setUpBeforeClass()
20 locale = Locale.getDefault();
23 @AfterClass(alwaysRun = true)
24 public void tearDownAfterClass()
26 Locale.setDefault(locale);
30 * Test that saved date format does not vary with current locale
32 @Test(groups = "Functional")
33 public void testSetDateProperty()
35 Date now = new Date();
36 Locale.setDefault(Locale.FRENCH);
37 String formattedDate = Cache.setDateProperty("test", now);
38 Locale.setDefault(Locale.UK);
39 String formattedDate2 = Cache.setDateProperty("test", now);
40 assertEquals(formattedDate, formattedDate2);
42 // currently using Locale.UK to format dates:
45 SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.MEDIUM,
46 SimpleDateFormat.MEDIUM, Locale.UK).format(now));