Skip to content

Commit

Permalink
Regression tests for JRUBY-5275 and JRUBY-5302.
Browse files Browse the repository at this point in the history
  • Loading branch information
headius committed Jan 5, 2011
1 parent 34b6974 commit 5624461
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
31 changes: 31 additions & 0 deletions spec/regression/JRUBY-5275_each_slice_failures_spec.rb
@@ -0,0 +1,31 @@
describe "Enumerator\#each_slice" do
describe "when called with no block" do
describe "and .first" do
it "returns the first slice" do
[0, 1, 2, 3].each_slice(2).first.should == [0, 1]
end
end

describe "and .to_a" do
it "returns the slices in an array" do
[0, 1, 2, 3].each_slice(2).to_a.should == [[0, 1], [2, 3]]
end
end

describe "and .map{}" do
it "yields the slices and produces mapped result" do
[0, 1, 2, 3].each_slice(2).map{|a, b| [a, b]}.should == [[0, 1], [2, 3]]
end
end
end

describe "called with a block" do
describe "with n arguments" do
it "yields the slice arrays' elements" do
ary = []
[0, 1, 2, 3].each_slice(2) {|a, b| ary << [a, b]}
ary.should == [[0, 1], [2, 3]]
end
end
end
end
7 changes: 7 additions & 0 deletions spec/regression/JRUBY-5302.rb
@@ -0,0 +1,7 @@
describe "A Hash" do
it "yields k, v to a map() block receiving k, v" do
hash = {1 => 2}
mapped = hash.map {|k, v| "#{k} #{v}"}
mapped.should == ["1 2"]
end
end

0 comments on commit 5624461

Please sign in to comment.