Sha256: 1b90d3c8ac11856c6603a3d994a69c6e67382b2ed672087a7ea48338037f3074
Contents?: true
Size: 850 Bytes
Versions: 83
Compression:
Stored size: 850 Bytes
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Array#product" do ruby_version_is "1.9" do it "returns convert arguments using :to_ary" do lambda{ [1].product(2..3) }.should raise_error(TypeError) ar = ArraySpecs::ArrayConvertable.new(2,3) [1].product(ar).should == [[1,2],[1,3]] ar.called.should == :to_ary end it "returns the expected result" do [1,2].product([3,4,5],[6,8]).should == [[1, 3, 6], [1, 3, 8], [1, 4, 6], [1, 4, 8], [1, 5, 6], [1, 5, 8], [2, 3, 6], [2, 3, 8], [2, 4, 6], [2, 4, 8], [2, 5, 6], [2, 5, 8]] end it "has no required argument" do [1,2].product.should == [[1],[2]] end end end
Version data entries
83 entries across 83 versions & 1 rubygems