summaryrefslogtreecommitdiff
path: root/spec/ruby/library/bigdecimal/sign_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/library/bigdecimal/sign_spec.rb')
-rw-r--r--spec/ruby/library/bigdecimal/sign_spec.rb85
1 files changed, 44 insertions, 41 deletions
diff --git a/spec/ruby/library/bigdecimal/sign_spec.rb b/spec/ruby/library/bigdecimal/sign_spec.rb
index ae2c28e9fd..c43ac05393 100644
--- a/spec/ruby/library/bigdecimal/sign_spec.rb
+++ b/spec/ruby/library/bigdecimal/sign_spec.rb
@@ -1,46 +1,49 @@
require_relative '../../spec_helper'
-require 'bigdecimal'
-
-describe "BigDecimal#sign" do
-
- it "defines several constants for signs" do
- # are these really correct?
- BigDecimal::SIGN_POSITIVE_INFINITE.should == 3
- BigDecimal::SIGN_NEGATIVE_INFINITE.should == -3
- BigDecimal::SIGN_POSITIVE_ZERO.should == 1
- BigDecimal::SIGN_NEGATIVE_ZERO.should == -1
- BigDecimal::SIGN_POSITIVE_FINITE.should == 2
- BigDecimal::SIGN_NEGATIVE_FINITE.should == -2
- end
- it "returns positive value if BigDecimal greater than 0" do
- BigDecimal("1").sign.should == BigDecimal::SIGN_POSITIVE_FINITE
- BigDecimal("1E-20000000").sign.should == BigDecimal::SIGN_POSITIVE_FINITE
- BigDecimal("1E200000000").sign.should == BigDecimal::SIGN_POSITIVE_FINITE
- BigDecimal("Infinity").sign.should == BigDecimal::SIGN_POSITIVE_INFINITE
- end
+ruby_version_is ""..."3.4" do
+ require 'bigdecimal'
+
+ describe "BigDecimal#sign" do
+
+ it "defines several constants for signs" do
+ # are these really correct?
+ BigDecimal::SIGN_POSITIVE_INFINITE.should == 3
+ BigDecimal::SIGN_NEGATIVE_INFINITE.should == -3
+ BigDecimal::SIGN_POSITIVE_ZERO.should == 1
+ BigDecimal::SIGN_NEGATIVE_ZERO.should == -1
+ BigDecimal::SIGN_POSITIVE_FINITE.should == 2
+ BigDecimal::SIGN_NEGATIVE_FINITE.should == -2
+ end
+
+ it "returns positive value if BigDecimal greater than 0" do
+ BigDecimal("1").sign.should == BigDecimal::SIGN_POSITIVE_FINITE
+ BigDecimal("1E-20000000").sign.should == BigDecimal::SIGN_POSITIVE_FINITE
+ BigDecimal("1E200000000").sign.should == BigDecimal::SIGN_POSITIVE_FINITE
+ BigDecimal("Infinity").sign.should == BigDecimal::SIGN_POSITIVE_INFINITE
+ end
+
+ it "returns negative value if BigDecimal less than 0" do
+ BigDecimal("-1").sign.should == BigDecimal::SIGN_NEGATIVE_FINITE
+ BigDecimal("-1E-9990000").sign.should == BigDecimal::SIGN_NEGATIVE_FINITE
+ BigDecimal("-1E20000000").sign.should == BigDecimal::SIGN_NEGATIVE_FINITE
+ BigDecimal("-Infinity").sign.should == BigDecimal::SIGN_NEGATIVE_INFINITE
+ end
+
+ it "returns positive zero if BigDecimal equals positive zero" do
+ BigDecimal("0").sign.should == BigDecimal::SIGN_POSITIVE_ZERO
+ BigDecimal("0E-200000000").sign.should == BigDecimal::SIGN_POSITIVE_ZERO
+ BigDecimal("0E200000000").sign.should == BigDecimal::SIGN_POSITIVE_ZERO
+ end
+
+ it "returns negative zero if BigDecimal equals negative zero" do
+ BigDecimal("-0").sign.should == BigDecimal::SIGN_NEGATIVE_ZERO
+ BigDecimal("-0E-200000000").sign.should == BigDecimal::SIGN_NEGATIVE_ZERO
+ BigDecimal("-0E200000000").sign.should == BigDecimal::SIGN_NEGATIVE_ZERO
+ end
+
+ it "returns BigDecimal::SIGN_NaN if BigDecimal is NaN" do
+ BigDecimal("NaN").sign.should == BigDecimal::SIGN_NaN
+ end
- it "returns negative value if BigDecimal less than 0" do
- BigDecimal("-1").sign.should == BigDecimal::SIGN_NEGATIVE_FINITE
- BigDecimal("-1E-9990000").sign.should == BigDecimal::SIGN_NEGATIVE_FINITE
- BigDecimal("-1E20000000").sign.should == BigDecimal::SIGN_NEGATIVE_FINITE
- BigDecimal("-Infinity").sign.should == BigDecimal::SIGN_NEGATIVE_INFINITE
end
-
- it "returns positive zero if BigDecimal equals positive zero" do
- BigDecimal("0").sign.should == BigDecimal::SIGN_POSITIVE_ZERO
- BigDecimal("0E-200000000").sign.should == BigDecimal::SIGN_POSITIVE_ZERO
- BigDecimal("0E200000000").sign.should == BigDecimal::SIGN_POSITIVE_ZERO
- end
-
- it "returns negative zero if BigDecimal equals negative zero" do
- BigDecimal("-0").sign.should == BigDecimal::SIGN_NEGATIVE_ZERO
- BigDecimal("-0E-200000000").sign.should == BigDecimal::SIGN_NEGATIVE_ZERO
- BigDecimal("-0E200000000").sign.should == BigDecimal::SIGN_NEGATIVE_ZERO
- end
-
- it "returns BigDecimal::SIGN_NaN if BigDecimal is NaN" do
- BigDecimal("NaN").sign.should == BigDecimal::SIGN_NaN
- end
-
end