diff options
Diffstat (limited to 'spec/rubyspec/core/marshal/float_spec.rb')
| -rw-r--r-- | spec/rubyspec/core/marshal/float_spec.rb | 77 |
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 |
