Sha256: f510aee3eb21729bca44668e2b320263cd62a043bb813adc3283837104f97586

Contents?: true

Size: 1.12 KB

Versions: 17

Compression:

Stored size: 1.12 KB

Contents

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

class DotVisitorTest < Test::Unit::TestCase
  def test_var_foo
    dot = Johnson.parse('var foo;').to_dot
    assert_equal(3, dot.nodes.length)
    assert_equal(2, dot.links.length)
  end

  def test_for
    dot = Johnson.parse('for(var x = 0; x < 10; x++) { }').to_dot
    assert_equal(12, dot.nodes.length)
    assert_equal(11, dot.links.length)
  end

  def test_for_in
    dot = Johnson.parse('for(var x in johnson(1,2,"asdf")) { }').to_dot
    assert_equal(11, dot.nodes.length)
    assert_equal(10, dot.links.length)
  end

  def test_try
    dot = Johnson.parse('try { var x = 10; } finally { var x = 20; }').to_dot
    assert_equal(12, dot.nodes.length)
    assert_equal(11, dot.links.length)
  end

  def test_try_catch
    dot = Johnson.parse('try { var x = 10; } catch(a) { var x = 20; x++; }').to_dot
    assert_equal(16, dot.nodes.length)
    assert_equal(15, dot.links.length)
  end

  def test_function
    dot = Johnson.parse("var foo = function(a,b) { }").to_dot
    assert_equal(6, dot.nodes.length)
    assert_equal(5, dot.links.length)
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

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