Class: TestParseTree

Inherits:
ParseTreeTestCase show all
Defined in:
lib/parsetree/test/test_parse_tree.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



2536
2537
2538
2539
# File 'lib/parsetree/test/test_parse_tree.rb', line 2536

def setup
  super
  @processor = ParseTree.new(false)
end

#test_process_stringObject



2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
# File 'lib/parsetree/test/test_parse_tree.rb', line 2541

def test_process_string
  actual   = @processor.process '1 + nil'
  expected = s(:call, s(:lit, 1), :+, s(:arglist, s(:nil)))

  assert_equal expected, actual

  actual   = @processor.process 'puts 42'
  expected = s(:call, nil, :puts, s(:arglist, s(:lit, 42)))

  assert_equal expected, actual
end

#test_process_string_newlinesObject



2553
2554
2555
2556
2557
2558
2559
2560
# File 'lib/parsetree/test/test_parse_tree.rb', line 2553

def test_process_string_newlines
  @processor = ParseTree.new(true)
  actual   = @processor.process "1 +\n nil", false, 'test.rb', 5
  expected = s(:newline, 6, "test.rb",
               s(:call, s(:lit, 1), :+, s(:arglist, s(:nil))))

  assert_equal expected, actual
end