Sha256: 7f0ce44eec0ba5fd511b27da89db90d3b5cca965bb23a46047f7e6d4d3161f87

Contents?: true

Size: 623 Bytes

Versions: 23

Compression:

Stored size: 623 Bytes

Contents

describe "The loop expression" do
  it "repeats the given block until a break is called" do
    outer_loop = 0
    loop do
      outer_loop += 1
      break if outer_loop == 10
    end
    outer_loop.should == 10
  end

  it "executes code in its own scope" do
    loop do
      inner_loop = 123
      break
    end
    lambda { inner_loop }.should raise_error(NameError)
  end

  it "returns the value passed to break if interrupted by break" do
    loop do
      break 123
    end.should == 123
  end

  it "returns nil if interrupted by break with no arguments" do
    loop do
      break
    end.should == nil
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
opal-0.3.41 spec/language/loop_spec.rb
opal-0.3.40 spec/language/loop_spec.rb
opal-0.3.39 spec/language/loop_spec.rb
opal-0.3.38 spec/language/loop_spec.rb
opal-0.3.37 spec/language/loop_spec.rb
opal-0.3.36 spec/language/loop_spec.rb
opal-0.3.35 spec/language/loop_spec.rb
opal-0.3.34 spec/language/loop_spec.rb
opal-0.3.33 spec/language/loop_spec.rb
opal-0.3.32 spec/language/loop_spec.rb
opal-0.3.31 spec/language/loop_spec.rb
opal-0.3.30 spec/language/loop_spec.rb
opal-0.3.29 spec/language/loop_spec.rb
opal-0.3.28 spec/language/loop_spec.rb
opal-0.3.27 spec/language/loop_spec.rb
opal-0.3.26 spec/language/loop_spec.rb
opal-0.3.25 spec/language/loop_spec.rb
opal-0.3.22 spec/language/loop_spec.rb
opal-0.3.21 test/language/loop_spec.rb
opal-0.3.20 test/language/loop_spec.rb