Sha256: 117d13f0c0a6d4e0d5733c0b700ce5f00de5f844f5bb19fedd1704229cc7178c

Contents?: true

Size: 787 Bytes

Versions: 70

Compression:

Stored size: 787 Bytes

Contents

describe "Numeric#times" do
  it "returns self" do
    5.times {}.should == 5
    9.times {}.should == 9
    9.times { |n| n - 2 }.should == 9
  end

  it "yields each value from 0 to self - 1" do
    a = []
    9.times { |i| a << i }
    (-2).times { |i| a << i }
    a.should == [0, 1, 2, 3, 4, 5, 6, 7, 8]
  end

  it "skips the current iteration when encountering 'next'" do
    a = []
    3.times do |i|
      next if i == 1
      a << i
    end
    a.should == [0, 2]
  end

  it "skips all iterations when encountering 'break'" do
    a = []
    5.times do |i|
      break if i == 3
      a << i
    end
    a.should == [0, 1, 2]
  end

  it "skips all iterations when encountering break with an argument and returns that argument" do
    9.times { break 2 }.should == 2
  end
end

Version data entries

70 entries across 70 versions & 3 rubygems

Version Path
opal-0.10.6 spec/opal/core/numeric/times_spec.rb
opal-0.10.6.beta spec/opal/core/numeric/times_spec.rb
opal-0.10.5 spec/opal/core/numeric/times_spec.rb
opal-0.10.4 spec/opal/core/numeric/times_spec.rb
opal-0.11.0.rc1 spec/opal/core/numeric/times_spec.rb
opal-0.10.3 spec/opal/core/numeric/times_spec.rb
opal-0.10.2 spec/opal/core/numeric/times_spec.rb
opal-0.10.1 spec/opal/core/numeric/times_spec.rb
opal-0.10.0 spec/opal/core/numeric/times_spec.rb
opal-0.10.0.rc2 spec/opal/core/numeric/times_spec.rb
opal-0.9.4 spec/opal/core/numeric/times_spec.rb
opal-0.9.3 spec/opal/core/numeric/times_spec.rb
opal-0.10.0.rc1 spec/opal/core/numeric/times_spec.rb
opal-0.10.0.beta5 spec/opal/core/numeric/times_spec.rb
opal-0.10.0.beta4 spec/opal/core/numeric/times_spec.rb
opal-0.10.0.beta3 spec/opal/core/numeric/times_spec.rb
opal-0.10.0.beta2 spec/opal/core/numeric/times_spec.rb
opal-0.10.0.beta1 spec/opal/core/numeric/times_spec.rb
opal-0.9.2 spec/opal/core/numeric/times_spec.rb
opal-0.9.0 spec/opal/core/numeric/times_spec.rb