Sha256: 9d604cf110db1870ce295fc5a75f2e9dcd44ca05671996c382dfae1e21404490
Contents?: true
Size: 817 Bytes
Versions: 10
Compression:
Stored size: 817 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require 'hamster/tuple' describe Hamster::Tuple do describe "#to_ary" do describe "enables implicit conversion to" do before do @tuple = Hamster::Tuple.new("A", "B", "C", "D") end it "block parameters" do def func(&block) yield(@tuple) end func do |a, b, *c| a.should == "A" b.should == "B" c.should == ["C", "D"] end end it "method arguments" do def func(a, b, *c) a.should == "A" b.should == "B" c.should == ["C", "D"] end func(*@tuple) end it "works with splat" do array = *@tuple array.should == ["A", "B", "C", "D"] end end end end
Version data entries
10 entries across 10 versions & 1 rubygems