Sha256: 141013894b6b5d4f58dc212a32715f4686b97615057d45d28b21fd566ef12a81

Contents?: true

Size: 802 Bytes

Versions: 5

Compression:

Stored size: 802 Bytes

Contents

require 'spec_helper'

describe "Arrays" do
  it "should parse empty arrays as s(:array)" do
    opal_parse("[]").should == [:array]
  end

  it "should append regular args onto end of array sexp" do
    opal_parse("[1]").should == [:array, [:int, 1]]
    opal_parse("[1, 2]").should == [:array, [:int, 1], [:int, 2]]
    opal_parse("[1, 2, 3]").should == [:array, [:int, 1], [:int, 2], [:int, 3]]
  end

  it "should return a single item s(:array) with given splat if no norm args" do
    opal_parse("[*1]").should == [:array, [:splat, [:int, 1]]]
  end

  it "should allow splats combined with any number of norm args" do
    opal_parse("[1, *2]").should == [:array, [:int, 1], [:splat, [:int, 2]]]
    opal_parse("[1, 2, *3]").should == [:array, [:int, 1], [:int, 2], [:splat, [:int, 3]]]
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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