a37370f153958ed2e64c55a96e66ba301ed5c8f7
[jalview.git] / test / jalview / bin / CacheTest.java
1 package jalview.bin;
2
3 import static org.testng.AssertJUnit.assertEquals;
4
5 import java.text.SimpleDateFormat;
6 import java.util.Date;
7 import java.util.Locale;
8
9 import org.testng.annotations.AfterClass;
10 import org.testng.annotations.BeforeClass;
11 import org.testng.annotations.Test;
12
13 public class CacheTest
14 {
15   private Locale locale;
16
17   @BeforeClass(alwaysRun = true)
18   public void setUpBeforeClass()
19   {
20     locale = Locale.getDefault();
21   }
22
23   @AfterClass(alwaysRun = true)
24   public void tearDownAfterClass()
25   {
26     Locale.setDefault(locale);
27   }
28
29   /**
30    * Test that saved date format does not vary with current locale
31    */
32   @Test(groups = "Functional")
33   public void testSetDateProperty()
34   {
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);
41
42     // currently using Locale.UK to format dates:
43     assertEquals(
44             formattedDate2,
45             SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.MEDIUM,
46                     SimpleDateFormat.MEDIUM, Locale.UK).format(now));
47   }
48 }