summaryrefslogtreecommitdiff
path: root/spec/ruby/library/ripper/sexp_spec.rb
blob: 6c69624c65e5e9f539ab1c5383ee990d4beca1e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
require_relative '../../spec_helper'
require 'ripper'

describe "Ripper.sexp" do
  it "returns an s-expression for a method declaration" do
    expected = [:program,
                [[:def,
                  [:@ident, "hello", [1, 4]],
                  [:params, nil, nil, nil, nil, nil, nil, nil],
                  [:bodystmt, [[:@int, "42", [1, 11]]], nil, nil, nil]]]]
    Ripper.sexp("def hello; 42; end").should == expected
  end
end