]> source.dussan.org Git - poi.git/commitdiff
Unit test to show that bug #53494 has already been fixed
authorNick Burch <nick@apache.org>
Wed, 30 Jul 2014 19:02:09 +0000 (19:02 +0000)
committerNick Burch <nick@apache.org>
Wed, 30 Jul 2014 19:02:09 +0000 (19:02 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1614741 13f79535-47bb-0310-9956-ffa450edef68

src/testcases/org/apache/poi/ss/usermodel/TestDataFormatter.java

index 20825e576eefc2f982afbd6baa23636ba122f702..06ad051a38f7d66b7f9ef0a5897defae793b7920 100644 (file)
@@ -509,6 +509,32 @@ public class TestDataFormatter extends TestCase {
         assertEquals(FormulaError.REF.getString(), dfUS.formatCellValue(c));
     }
 
+    /**
+     * While we don't currently support using a locale code at
+     *  the start of a format string to format it differently, we
+     *  should at least handle it as it if wasn't there
+     */
+    public void testDatesWithLocales() {
+        DataFormatter dfUS = new DataFormatter(Locale.US, true);
+        
+        String dateFormatEnglish = "[$-409]mmmm dd yyyy  h:mm AM/PM";
+        String dateFormatChinese = "[$-804]mmmm dd yyyy  h:mm AM/PM";
+        
+        // Check we format the English one correctly
+        double date = 26995.477777777778;
+        assertEquals(
+                "November 27 1973  11:28 AM",
+                dfUS.formatRawCellContents(date, -1, dateFormatEnglish)
+        );
+        
+        // Check that, in the absence of locale support, we handle
+        //  the Chinese one the same as the English one
+        assertEquals(
+                "November 27 1973  11:28 AM",
+                dfUS.formatRawCellContents(date, -1, dateFormatChinese)
+        );
+    }
+
     /**
      * TODO Fix these so that they work
      */