Sha256: 357823001b8d01e4c81d9432e02a13ae4fcd32350223add7a493a89dc0e630f5
Contents?: true
Size: 845 Bytes
Versions: 83
Compression:
Stored size: 845 Bytes
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Array#select" do it "returns a new array of elements for which block is true" do [1, 3, 4, 5, 6, 9].select { |i| i % ((i + 1) / 2) == 0}.should == [1, 4, 6] end it "does not return subclass instance on Array subclasses" do ArraySpecs::MyArray[1, 2, 3].select { true }.class.should == Array end it "properly handles recursive arrays" do empty = ArraySpecs.empty_recursive_array empty.select { true }.should == empty empty.select { false }.should == [] array = ArraySpecs.recursive_array array.select { true }.should == [1, 'two', 3.0, array, array, array, array, array] array.select { false }.should == [] end end
Version data entries
83 entries across 83 versions & 1 rubygems