summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/marshal/float_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/marshal/float_spec.rb')
-rw-r--r--spec/rubyspec/core/marshal/float_spec.rb77
1 files changed, 0 insertions, 77 deletions
diff --git a/spec/rubyspec/core/marshal/float_spec.rb b/spec/rubyspec/core/marshal/float_spec.rb
deleted file mode 100644
index 0bdde3ccc1..0000000000
--- a/spec/rubyspec/core/marshal/float_spec.rb
+++ /dev/null
@@ -1,77 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-
-describe "Marshal.dump with Float" do
- it "represents NaN" do
- Marshal.dump(nan_value).should == "\004\bf\bnan"
- end
-
- it "represents +Infinity" do
- Marshal.dump(infinity_value).should == "\004\bf\binf"
- end
-
- it "represents -Infinity" do
- Marshal.dump(-infinity_value).should == "\004\bf\t-inf"
- end
-
- it "represents zero" do
- Marshal.dump(0.0).should == "\004\bf\0060"
- end
-
- it "represents a Float less than 1" do
- Marshal.dump(0.666666667).should == "\x04\bf\x100.666666667"
- end
-
- it "represents a Float much less than 1" do
- Marshal.dump(0.000000001234697).should == "\x04\bf\x101.234697e-9"
- end
-
- it "represents a Float greater than 1" do
- Marshal.dump(42.666666667).should == "\x04\bf\x1142.666666667"
- end
-
- it "represents a Float much greater than 1" do
- Marshal.dump(98743561239011.0).should == "\x04\bf\x1398743561239011"
- end
-
- it "represents a Float much greater than 1 with a very small fractional part" do
- Marshal.dump(799346183459.0000000002999312541).should == "\x04\bf\x11799346183459"
- end
-end
-
-describe "Marshal.load with Float" do
- it "loads NaN" do
- Marshal.load("\004\bf\bnan").should be_nan
- end
-
- it "loads +Infinity" do
- Marshal.load("\004\bf\binf").should == infinity_value
- end
-
- it "loads -Infinity" do
- Marshal.load("\004\bf\t-inf").should == -infinity_value
- end
-
- it "loads zero" do
- Marshal.load("\004\bf\0060").should == 0.0
- end
-
- it "loads a Float less than 1" do
- Marshal.load("\x04\bf\x100.666666667").should == 0.666666667
- end
-
- it "loads a Float much less than 1" do
- Marshal.load("\x04\bf\x101.234697e-9").should == 0.000000001234697
- end
-
- it "loads a Float greater than 1" do
- Marshal.load("\x04\bf\x1142.666666667").should == 42.666666667
- end
-
- it "loads a Float much greater than 1" do
- Marshal.load("\x04\bf\x1398743561239011").should == 98743561239011.0
- end
-
- it "loads a Float much greater than 1 with a very small fractional part" do
- Marshal.load("\x04\bf\x16793468359.0002999").should == 793468359.0002999
- end
-end