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

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/array/product_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/array/product_spec.rb