Sha256: ed13339005a75d2418d14590864ddca81b148538ca6695daf51240da20c31378
Contents?: true
Size: 1.68 KB
Versions: 53
Compression:
Stored size: 1.68 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Array#reverse" do it "returns a new array with the elements in reverse order" do [].reverse.should == [] [1, 3, 5, 2].reverse.should == [2, 5, 3, 1] end it "properly handles recursive arrays" do empty = ArraySpecs.empty_recursive_array empty.reverse.should == empty array = ArraySpecs.recursive_array array.reverse.should == [array, array, array, array, array, 3.0, 'two', 1] end ruby_version_is "" ... "1.9.3" do it "returns subclass instance on Array subclasses" do ArraySpecs::MyArray[1, 2, 3].reverse.should be_kind_of(ArraySpecs::MyArray) end end ruby_version_is "1.9.3" do it "does not return subclass instance on Array subclasses" do ArraySpecs::MyArray[1, 2, 3].reverse.should be_kind_of(Array) end end end describe "Array#reverse!" do it "reverses the elements in place" do a = [6, 3, 4, 2, 1] a.reverse!.should equal(a) a.should == [1, 2, 4, 3, 6] [].reverse!.should == [] end it "properly handles recursive arrays" do empty = ArraySpecs.empty_recursive_array empty.reverse!.should == [empty] array = ArraySpecs.recursive_array array.reverse!.should == [array, array, array, array, array, 3.0, 'two', 1] end ruby_version_is "" ... "1.9" do it "raises a TypeError on a frozen array" do lambda { ArraySpecs.frozen_array.reverse! }.should raise_error(TypeError) end end ruby_version_is "1.9" do it "raises a RuntimeError on a frozen array" do lambda { ArraySpecs.frozen_array.reverse! }.should raise_error(RuntimeError) end end end
Version data entries
53 entries across 53 versions & 3 rubygems