Sha256: ccc5e099b53189aec8c71714f09feefddd90d778dc4f6067d9c198a8f6468d2f

Contents?: true

Size: 834 Bytes

Versions: 23

Compression:

Stored size: 834 Bytes

Contents

describe "The unless expression" do
  it "evaluates the unless body when the expression is false" do
    unless false
      a = true
    else
      a = false
    end

    a.should == true
  end

  it "returns the last statement in the body" do
    unless false
      'foo'
      'bar'
      'baz'
    end.should == 'baz'
  end

  it "evaluates the else body when the expression is true" do
    unless true
      'foo'
    else
      'bar'
    end.should == 'bar'
  end

  it "takes and optional then after the expression" do
    unless false then
      'baz'
    end.should == 'baz'
  end

  it "does not return a value when the expression is true" do
    unless true; end.should == nil
  end

  it "allows expression and body to be on one line (using 'then')" do
    unless false then 'foo'; else 'bar'; end.should == 'foo'
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

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