diff options
author | PJ Fanning <fanningpj@apache.org> | 2019-10-14 08:19:15 +0000 |
---|---|---|
committer | PJ Fanning <fanningpj@apache.org> | 2019-10-14 08:19:15 +0000 |
commit | 08b68b51414051ab7fc19aa1db4bd1a73915fd90 (patch) | |
tree | 7659442452fe2d9dd759544cd2bac2d24b60fc6b /src/testcases/org | |
parent | ab5bb384bb42f569c2425b45458125da39bd9d59 (diff) | |
download | poi-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.java | 16 |
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 { |