Sha256: 7eb5db07227c2d733ba91cfbe8888906ea43f3f6ab054c5f9c99f00918e70381
Contents?: true
Size: 1018 Bytes
Versions: 2
Compression:
Stored size: 1018 Bytes
Contents
require_relative '../../spec_helper' require_relative '../../../lib/reek/sexp/sexp_formatter' RSpec.describe Reek::Sexp::SexpFormatter do describe '::format' do it 'formats a simple s-expression' do result = described_class.format s(:lvar, :foo) expect(result).to eq('foo') end it 'formats a more complex s-expression' do ast = s(:send, nil, :foo, s(:lvar, :bar)) result = described_class.format(ast) expect(result).to eq('foo(bar)') end it 'reduces very large ASTs to a single line' do ast = s(:if, s(:send, nil, :foo), s(:send, nil, :bar), s(:begin, s(:send, nil, :baz), s(:send, nil, :qux))) result = described_class.format ast expect(result).to eq 'if foo ... end' end it "doesn't reduce two-line ASTs" do ast = s(:def, 'my_method', s(:args)) result = described_class.format ast expect(result).to eq 'def my_method; end' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
reek-2.2.1 | spec/reek/sexp/sexp_formatter_spec.rb |
reek-2.2.0 | spec/reek/sexp/sexp_formatter_spec.rb |