aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases/org
diff options
context:
space:
mode:
authorPJ Fanning <fanningpj@apache.org>2019-10-14 08:19:15 +0000
committerPJ Fanning <fanningpj@apache.org>2019-10-14 08:19:15 +0000
commit08b68b51414051ab7fc19aa1db4bd1a73915fd90 (patch)
tree7659442452fe2d9dd759544cd2bac2d24b60fc6b /src/testcases/org
parentab5bb384bb42f569c2425b45458125da39bd9d59 (diff)
downloadpoi-08b68b51414051ab7fc19aa1db4bd1a73915fd90.tar.gz
poi-08b68b51414051ab7fc19aa1db4bd1a73915fd90.zip
[bug-63842] FractionFormat casts whole part of the value into 'int'
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1868425 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org')
-rw-r--r--src/testcases/org/apache/poi/ss/usermodel/TestFractionFormat.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/ss/usermodel/TestFractionFormat.java b/src/testcases/org/apache/poi/ss/usermodel/TestFractionFormat.java
index e99c3fe698..dd08f6d799 100644
--- a/src/testcases/org/apache/poi/ss/usermodel/TestFractionFormat.java
+++ b/src/testcases/org/apache/poi/ss/usermodel/TestFractionFormat.java
@@ -41,6 +41,22 @@ public final class TestFractionFormat {
String ret = f.format(val);
assertEquals("26027/81", ret);
}
+
+ @Test
+ public void testWithBigWholePart() throws Exception {
+ FractionFormat f = new FractionFormat("#", "???/???");
+
+ assertEquals("10100136259702", f.format(10100136259702d));
+ assertEquals("-10100136259702", f.format(-10100136259702d));
+
+ // Excel displays fraction: 51/512
+ assertEquals("10100136259702 10/100", f.format(10100136259702.1d));
+ assertEquals("-10100136259702 10/100", f.format(-10100136259702.1d));
+
+ // Excel displays fraction: 461/512
+ assertEquals("10100136259702 90/100", f.format(10100136259702.9d));
+ assertEquals("-10100136259702 90/100", f.format(-10100136259702.9d));
+ }
@Test
public void testTruthFile() throws Exception {