spec/parser/ruby/ast_node_spec.rb in yard-0.6.4 vs spec/parser/ruby/ast_node_spec.rb in yard-0.6.5

- old
+ new

@@ -2,34 +2,31 @@ require 'pp' require 'stringio' include YARD::Parser::Ruby -if RUBY19 - describe YARD::Parser::Ruby::AstNode do - describe "#jump" do - it "should jump to the first specific inner node if found" do - ast = s(:paren, s(:paren, s(:params, s(s(:ident, "hi"), s(:ident, "bye"))))) - ast.jump(:params)[0][0].type.should equal(:ident) - end - - it "should return the original ast if no inner node is found" do - ast = s(:paren, s(:list, s(:list, s(s(:ident, "hi"), s(:ident, "bye"))))) - ast.jump(:params).object_id.should == ast.object_id - end +describe YARD::Parser::Ruby::AstNode do + describe "#jump" do + it "should jump to the first specific inner node if found" do + ast = s(:paren, s(:paren, s(:params, s(s(:ident, "hi"), s(:ident, "bye"))))) + ast.jump(:params)[0][0].type.should equal(:ident) end - - describe '#pretty_print' do - it "should show a list of nodes" do - obj = YARD::Parser::Ruby::RubyParser.parse("# x\nbye", "x").ast - out = StringIO.new - PP.pp(obj, out) - out.rewind - out.read.should == "s(s(:var_ref,\n" + - " s(:ident, \"bye\", line: 2..2, source: 4..6),\n" + - " docstring: \"x\",\n" + - " line: 2..2,\n" + - " source: 4..6))\n" - end + + it "should return the original ast if no inner node is found" do + ast = s(:paren, s(:list, s(:list, s(s(:ident, "hi"), s(:ident, "bye"))))) + ast.jump(:params).object_id.should == ast.object_id end end -end \ No newline at end of file + + describe '#pretty_print' do + it "should show a list of nodes" do + obj = YARD::Parser::Ruby::RubyParser.parse("# x\nbye", "x").ast + out = StringIO.new + PP.pp(obj, out) + out.string.should == "s(s(:var_ref,\n" + + " s(:ident, \"bye\", line: 2..2, source: 4..6),\n" + + " docstring: \"x\",\n" + + " line: 2..2,\n" + + " source: 4..6))\n" + end + end +end if HAVE_RIPPER