Sha256: 7b4abee138a04acb800ac11d02a7c6017ce3b7a05c0fe12934890eed35d154f2

Contents?: true

Size: 723 Bytes

Versions: 13

Compression:

Stored size: 723 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

13 entries across 13 versions & 2 rubygems

Version Path
jbarnette-johnson-1.0.0.200811251942 test/johnson/nodes/let_test.rb
jbarnette-johnson-1.0.0.20081126120511 test/johnson/nodes/let_test.rb
jbarnette-johnson-1.0.0.20090127202936 test/johnson/nodes/let_test.rb
jbarnette-johnson-1.0.0.20090225110820 test/johnson/nodes/let_test.rb
jbarnette-johnson-1.0.0.20090326122910 test/johnson/nodes/let_test.rb
jbarnette-johnson-1.0.0.20090326154650 test/johnson/nodes/let_test.rb
jbarnette-johnson-1.0.0.20090326161333 test/johnson/nodes/let_test.rb
jbarnette-johnson-1.0.0.20090402144841 test/johnson/nodes/let_test.rb
jbarnette-johnson-1.0.0.20090402155420 test/johnson/nodes/let_test.rb
johnson-1.2.0 test/johnson/nodes/let_test.rb
johnson-1.1.1 test/johnson/nodes/let_test.rb
johnson-1.1.2 test/johnson/nodes/let_test.rb
johnson-1.1.0 test/johnson/nodes/let_test.rb