Sha256: e29b2d99768ce454ba0db82b57d51e4fe1c61fddefd5739ec737a474cfa7e062

Contents?: true

Size: 716 Bytes

Versions: 10

Compression:

Stored size: 716 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "helper"))

class LetNodeTest < Johnson::NodeTestCase
  def test_let_to_sexp
    assert_sexp(
              [[:lexical_scope, [:name, "unnamed"], [[:let, [[:assign, [:name, "a"], [:lit, 1],
]]]]]],
                @parser.parse('if(true) { let a = 1; }')
               )

  end

  def test_let_to_ecma
    assert_ecma(
      "{\n  let a = 1;\n};",
      @parser.parse('if(true) { let a = 1; }')
    )
  end

  def test_enumerating_visitor
    count = 0
    @parser.parse('if(true) { let a = 1; }').each do |node|
      count += 1
    end
    assert_equal 7, count
  end

  def test_dot_visitor
    @parser.parse('if(true) { let a = 1; }').to_dot
  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
johnson19-2.0.0.pre3 test/johnson/generic/nodes/let_test.rb
pre-johnson-2.0.0 test/johnson/generic/nodes/let_test.rb
johnson-2.0.0.pre3 test/johnson/generic/nodes/let_test.rb
johnson-2.0.0.pre2 test/johnson/generic/nodes/let_test.rb
johnson-2.0.0.pre1 test/johnson/generic/nodes/let_test.rb
johnson-2.0.0.pre0 test/johnson/generic/nodes/let_test.rb
smparkes-johnson-1.1.2.6 test/johnson/generic/nodes/let_test.rb
smparkes-johnson-1.1.2.5 test/johnson/generic/nodes/let_test.rb
smparkes-johnson-1.1.2.4 test/johnson/generic/nodes/let_test.rb
smparkes-johnson-1.1.2.3 test/johnson/generic/nodes/let_test.rb