Sha256: 332bbc677793be8e5dbaf615cee368c56e0f4447bf6962fd11f32cabfb7e728b

Contents?: true

Size: 904 Bytes

Versions: 17

Compression:

Stored size: 904 Bytes

Contents

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

class WhileTest < Johnson::NodeTestCase
  def test_while
    assert_sexp([[:while, [:true], [:var, [[:assign, [:name, "x"], [:lit, 10]]]]]],
                @parser.parse('while(true) var x = 10;'))
    assert_ecma('while(true) var x = 10;',
      @parser.parse('while(true) var x = 10;'))
  end
  
  def test_break
    assert_sexp([[:while, [:true], [:break]]],
                @parser.parse('while(true) break;'))
    assert_ecma('while(true) break;',
      @parser.parse('while(true) break;'))
  end

  def test_continue
    assert_sexp([[:while, [:true], [:continue]]],
                @parser.parse('while(true) continue;'))
    assert_ecma('while(true) continue;',
      @parser.parse('while(true) continue;'))
    assert_ecma("while(true) {\n  continue;\n}",
      @parser.parse('while(true) { continue; }'))
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
jbarnette-johnson-1.0.0.200806240111 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.200807291507 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.200808062051 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.200808062111 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.200811251942 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.20081126120511 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.20090127202936 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.20090225110820 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.20090326122910 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.20090326154650 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.20090326161333 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.20090402144841 test/johnson/nodes/while_test.rb
jbarnette-johnson-1.0.0.20090402155420 test/johnson/nodes/while_test.rb
johnson-1.2.0 test/johnson/nodes/while_test.rb
johnson-1.1.1 test/johnson/nodes/while_test.rb
johnson-1.1.2 test/johnson/nodes/while_test.rb
johnson-1.1.0 test/johnson/nodes/while_test.rb