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-3.3.4 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.3 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.3.beta.4 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.3.beta.3 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.3.beta.2 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.3.beta.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.2 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.2.beta.7 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.2.beta.6 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.2.beta.5 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.2.beta.4 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.2.beta.3 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.2.beta.2 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.2.beta.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.0 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.0.beta.3 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.0.beta.2 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.3.0.beta.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.2.3 spec/framework_spec/app/spec/language/unless_spec.rb