Sha256: bec2c7a46382d2c45f31760a6f09528d34bdc6da0a7a31e849f5f76195a18e16
Contents?: true
Size: 1.35 KB
Versions: 1
Compression:
Stored size: 1.35 KB
Contents
# encoding: utf-8 require 'spec_helper' module Rubocop module Cop describe DefParentheses do let (:def_par) { DefParentheses.new } it 'reports an offence for def with parameters but no parens' do src = ['def func a, b', 'end'] inspect_source(def_par, '', src) def_par.offences.map(&:message).should == ['Use def with parentheses when there are arguments.'] end it 'reports an offence for def with empty parens' do src = ['def func()', 'end'] inspect_source(def_par, '', src) def_par.offences.map(&:message).should == ["Omit the parentheses in defs when the method doesn't accept any " + 'arguments.'] end it 'accepts def with arg and parens' do src = ['def func(a)', 'end'] inspect_source(def_par, '', src) def_par.offences.map(&:message).should == [] end it 'accepts def with no args and no parens' do src = ['def func', 'end'] inspect_source(def_par, '', src) def_par.offences.map(&:message).should == [] end it 'accepts empty parentheses in one liners' do src = ["def to_s() join '/' end"] inspect_source(def_par, '', src) def_par.offences.map(&:message).should == [] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.2.1 | spec/rubocop/cops/def_parentheses_spec.rb |