Sha256: c7da44de58d85a6a640574b3af2e349fe4a9adaa1944328a750a2a6bbe427e09

Contents?: true

Size: 578 Bytes

Versions: 5

Compression:

Stored size: 578 Bytes

Contents

require 'spec_helper'

describe "The unless keyword" do
  it "returns s(:if) with reversed true and false bodies" do
    opal_parse("unless 10; 20; end").should == [:if, [:int, 10], nil, [:int, 20]]
    opal_parse("unless 10; 20; 30; end").should == [:if, [:int, 10], nil, [:block, [:int, 20], [:int, 30]]]
    opal_parse("unless 10; 20; else; 30; end").should == [:if, [:int, 10], [:int, 30], [:int, 20]]
  end

  it "returns s(:if) with reversed true and false bodies for prefix unless" do
    opal_parse("20 unless 10").should == [:if, [:int, 10], nil, [:int, 20]]
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-0.5.5 spec/opal/parser/unless_spec.rb
opal-0.5.4 spec/opal/parser/unless_spec.rb
opal-0.5.2 spec/opal/parser/unless_spec.rb
opal-0.5.0 spec/opal/parser/unless_spec.rb
opal-0.4.4 spec/parser/unless_spec.rb