Sha256: 3d89d26c6cd3a9d354d4b01e2f73a6a3170a9cba18e8e925211ffddf4b52aac9

Contents?: true

Size: 573 Bytes

Versions: 39

Compression:

Stored size: 573 Bytes

Contents

require 'support/parser_helpers'

describe "The unless keyword" do
  it "returns s(:if) with reversed true and false bodies" do
    parsed("unless 10; 20; end").should == [:if, [:int, 10], nil, [:int, 20]]
    parsed("unless 10; 20; 30; end").should == [:if, [:int, 10], nil, [:block, [:int, 20], [:int, 30]]]
    parsed("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
    parsed("20 unless 10").should == [:if, [:int, 10], nil, [:int, 20]]
  end
end

Version data entries

39 entries across 39 versions & 3 rubygems

Version Path
opal-0.10.6 spec/lib/parser/unless_spec.rb
opal-0.10.6.beta spec/lib/parser/unless_spec.rb
opal-0.10.5 spec/lib/parser/unless_spec.rb
opal-0.10.4 spec/lib/parser/unless_spec.rb
opal-0.10.3 spec/lib/parser/unless_spec.rb
opal-0.10.2 spec/lib/parser/unless_spec.rb
opal-0.10.1 spec/lib/parser/unless_spec.rb
opal-0.10.0 spec/lib/parser/unless_spec.rb
opal-0.10.0.rc2 spec/lib/parser/unless_spec.rb
opal-0.9.4 spec/lib/parser/unless_spec.rb
opal-0.9.3 spec/lib/parser/unless_spec.rb
opal-0.10.0.rc1 spec/lib/parser/unless_spec.rb
opal-0.10.0.beta5 spec/lib/parser/unless_spec.rb
opal-0.10.0.beta4 spec/lib/parser/unless_spec.rb
opal-0.10.0.beta3 spec/lib/parser/unless_spec.rb
opal-0.10.0.beta2 spec/lib/parser/unless_spec.rb
opal-0.10.0.beta1 spec/lib/parser/unless_spec.rb
opal-0.9.2 spec/lib/parser/unless_spec.rb
opal-0.9.0 spec/lib/parser/unless_spec.rb
opal-0.9.0.rc1 spec/lib/parser/unless_spec.rb