Sha256: 7d794a82ae9ce03a2e54ee43a5f0d86dca2db37eae60293ac0b6b78dfdf293e5

Contents?: true

Size: 424 Bytes

Versions: 1

Compression:

Stored size: 424 Bytes

Contents

require 'spec_helper'
describe "Myrrha.coercions" do
  
  it "should support using user-defined domains" do
    name = Myrrha::Domain.sbyc{|s| s.is_a?(Symbol)}
    rules = Myrrha.coercions do |r|
      r.coercion String, name, lambda{|s,t| s.to_sym}
      r.coercion name, String, lambda{|s,t| s.to_s}
    end
    rules.coerce("hello", name).should eq(:hello)
    rules.coerce(:hello, String).should eq("hello")
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
myrrha-2.0.0 spec/myrrha/test_coercions.rb