From e22e713c7b159debe6f04eee21e8fb6ae2c60787 Mon Sep 17 00:00:00 2001 From: kares Date: Tue, 29 Jan 2019 08:56:32 +0100 Subject: [PATCH] [test] few round half-to-even asserts for sprintf since this seems to be a failure point for JRuby (GH-5556) --- test/jruby/test_sprintf.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/jruby/test_sprintf.rb b/test/jruby/test_sprintf.rb index 800823869db7..c681be41940b 100644 --- a/test/jruby/test_sprintf.rb +++ b/test/jruby/test_sprintf.rb @@ -15,5 +15,26 @@ def test_sprintf_two s = format("%01.0f", n).to_s assert(s === "1234567892", "Test failed, value of #{s} did not match '1234567892'.") end + + def test_round_half_even + assert_equal("5.00", sprintf("%.2f",5.005)) + assert_equal("5.01", sprintf("%.2f",5.0059)) + assert_equal("5.01", sprintf("%.2f",5.0051)) + assert_equal("5.00", sprintf("%.2f",5.0050)) + assert_equal("5.01", sprintf("%.2f",5.00501)) + assert_equal("5.000", sprintf("%.3f",5.0005)) + + assert_equal("5.02", sprintf("%.2f",5.015)) + assert_equal("5.02", sprintf("%.2f",5.025)) + + assert_equal("97.66A", "%.2fA" % 97.6562) + assert_equal("29.56B", "%.2fB" % 29.5562) + + assert_equal "28.554", sprintf("%.3f", 28.5535) + assert_equal "97.7X", sprintf("%.1fX", 97.65625) + + assert_equal("28.554", "%.3f" % 28.5535) + assert_equal("97.7X", "%.1fX" % 97.65625) + end end