Sha256: e9523da856cc751929f79a4d05e2e0e50bf52f51f18670b16670d00b9d21e05a

Contents?: true

Size: 928 Bytes

Versions: 52

Compression:

Stored size: 928 Bytes

Contents

require File.expand_path('../../spec_helper', __FILE__)

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 an 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

language_version __FILE__, "unless"

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/language/unless_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/language/unless_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/language/unless_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.5 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.4.2 spec/framework_spec/app/spec/language/unless_spec.rb