You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ye...@apache.org on 2010/05/22 18:06:37 UTC

svn commit: r947310 - /poi/trunk/src/testcases/org/apache/poi/hssf/record/formula/functions/TestText.java

Author: yegor
Date: Sat May 22 16:06:36 2010
New Revision: 947310

URL: http://svn.apache.org/viewvc?rev=947310&view=rev
Log:
 Fixed tests failing in non-english locales, see Bugzilla 49191

Modified:
    poi/trunk/src/testcases/org/apache/poi/hssf/record/formula/functions/TestText.java

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/record/formula/functions/TestText.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/record/formula/functions/TestText.java?rev=947310&r1=947309&r2=947310&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/record/formula/functions/TestText.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/record/formula/functions/TestText.java Sat May 22 16:06:36 2010
@@ -17,6 +17,10 @@
 
 package org.apache.poi.hssf.record.formula.functions;
 
+import java.text.DecimalFormatSymbols;
+import java.text.SimpleDateFormat;
+import java.util.GregorianCalendar;
+
 import junit.framework.TestCase;
 import org.apache.poi.hssf.record.formula.eval.ErrorEval;
 import org.apache.poi.hssf.record.formula.eval.NumberEval;
@@ -46,20 +50,22 @@ public final class TestText extends Test
 		ValueEval formatArg = new StringEval("#,###.00000");
 		ValueEval[] args = { numArg, formatArg };
 		ValueEval result = T.TEXT.evaluate(args, -1, (short)-1);
-		ValueEval testResult = new StringEval("321,321.32100");
+		char groupSeparator = DecimalFormatSymbols.getInstance().getGroupingSeparator();
+		char decimalSeparator = DecimalFormatSymbols.getInstance().getDecimalSeparator();
+		ValueEval testResult = new StringEval("321" + groupSeparator + "321" + decimalSeparator + "32100");
 		assertEquals(testResult.toString(), result.toString());
 		numArg = new NumberEval(321.321);
 		formatArg = new StringEval("00000.00000");
 		args[0] = numArg; 
 		args[1] = formatArg; 
 		result = T.TEXT.evaluate(args, -1, (short)-1);
-		testResult = new StringEval("00321.32100");
+		testResult = new StringEval("00321" + decimalSeparator + "32100");
 		assertEquals(testResult.toString(), result.toString());
 		
 		formatArg = new StringEval("$#.#");
 		args[1] = formatArg; 
 		result = T.TEXT.evaluate(args, -1, (short)-1);
-		testResult = new StringEval("$321.3");
+		testResult = new StringEval("$321" + decimalSeparator + "3");
 		assertEquals(testResult.toString(), result.toString());
 	}
 	
@@ -94,10 +100,13 @@ public final class TestText extends Test
 		ValueEval testResult = new StringEval("16:11:1900 07:42:14");
 		assertEquals(testResult.toString(), result.toString());
 		
+        // this line is intended to compute how "November" would look like in the current locale
+        String november = new SimpleDateFormat("MMMM").format(new GregorianCalendar(2010,10,15).getTime());
+		
 		formatArg = new StringEval("MMMM dd, yyyy");
 		args[1] = formatArg; 
 		result = T.TEXT.evaluate(args, -1, (short)-1);
-		testResult = new StringEval("November 16, 1900");
+		testResult = new StringEval(november + " 16, 1900");
 		assertEquals(testResult.toString(), result.toString());
 	}
 	



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org