Sha256: 23406c2524e56b022821e2bbf8531921b5204e56d2e0fb7e5f31cef994c172bf

Contents?: true

Size: 1006 Bytes

Versions: 1

Compression:

Stored size: 1006 Bytes

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

describe Mustang::V8::Number do 
  subject { Mustang::V8::Number }
  setup_context
  
  it "inherits Mustang::V8::Primitive" do
    subject.new(10.5).should be_kind_of(Mustang::V8::Primitive)
  end

  it "is kind of Float" do
    subject.new(10.5).should be_kind_of Float
  end

  describe ".new" do
    it "creates new v8 number based on passed value" do
      subject.new(10.5).should == 10.5
      subject.new(-10.5).should == -10.5
    end
  end

  describe "#to_i" do
    it "returns fixnum value of referenced number" do
      subject.new(10.5).to_i.should == 10
    end
  end

  describe "an instance" do
    it "is comparable" do
      num = subject.new(10.5)
      num.should == 10.5
      num.should_not == 20.5
      num.should > 5.5
      num.should < 15.5
      num.should <= 10.5
      num.should >= 10.5
    end
    
    it "is delegated properly" do
      num = subject.new(3.4)
      num.delegate.should == num.to_f
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mustang-0.2.2 spec/mustang/v8/number_spec.rb