Sha256: 00d5a353e337324372af099b46a30041265d0118c35250baf17ce3a9f710ed3e

Contents?: true

Size: 1002 Bytes

Versions: 83

Compression:

Stored size: 1002 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../spec_helper'

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.join(__rhoGetCurrentDir(), __FILE__), "unless"

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/language/unless_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/language/unless_spec.rb