Sha256: acb89e74eb907afe1ccd4fc8ff0843b0afe1b0d0643c80285eb9e21949c36ec3

Contents?: true

Size: 465 Bytes

Versions: 6

Compression:

Stored size: 465 Bytes

Contents

require 'spec_helper'
require 'classes/custom_type'
require 'parameters/types/proc'

describe Parameters::Types::Proc do
  let(:callback) { proc { |value| "0x%x" % value } }

  subject { described_class.new(callback) }

  describe "#===" do
    it "should always return false" do
      subject.should_not === "0x10"
    end
  end

  describe "#coerce" do
    it "should pass the value to the callback" do
      subject.coerce(16).should == "0x10"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
parameters-0.4.4 spec/types/proc_spec.rb
parameters-0.4.3 spec/types/proc_spec.rb
parameters-0.4.2 spec/types/proc_spec.rb
parameters-0.4.0 spec/types/proc_spec.rb
parameters-0.3.1 spec/types/proc_spec.rb
parameters-0.3.0 spec/types/proc_spec.rb