Add rule namespaces: style, lint, layout (#63)

This commit is contained in:
V. Elenhaupt 2018-06-16 14:50:59 +03:00 committed by GitHub
parent d9f04af057
commit 4cb5328513
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
71 changed files with 128 additions and 128 deletions

View file

@ -11,7 +11,7 @@ module Ameba
describe "#name" do
it "returns name of the rule" do
DummyRule.new.name.should eq "Ameba::DummyRule"
DummyRule.new.name.should eq "Ameba/DummyRule"
end
end
end

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Layout
subject = LineLength.new
long_line = "*" * 81

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Layout
subject = TrailingBlankLines.new
describe TrailingBlankLines do

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Layout
subject = TrailingWhitespace.new
describe TrailingWhitespace do

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
subject = ComparisonToBoolean.new
describe ComparisonToBoolean do

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
subject = DebuggerStatement.new
describe DebuggerStatement do

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe EmptyEnsure do
subject = EmptyEnsure.new

View file

@ -1,17 +1,17 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba
subject = Rule::EmptyExpression.new
subject = Rule::Lint::EmptyExpression.new
def it_detects_empty_expression(code)
it "detects empty expression" do
s = Source.new code
rule = Rule::EmptyExpression.new
rule = Rule::Lint::EmptyExpression.new
rule.catch(s).should_not be_valid
end
end
describe Rule::EmptyExpression do
describe Rule::Lint::EmptyExpression do
it "passes if there is no empty expression" do
s = Source.new %(
def method()

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe HashDuplicatedKey do
subject = HashDuplicatedKey.new

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
subject = LiteralInCondition.new
describe LiteralInCondition do

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
subject = LiteralInInterpolation.new
describe LiteralInInterpolation do

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe PercentArrays do
subject = PercentArrays.new

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe RandZero do
subject = RandZero.new

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe ShadowedArgument do
subject = ShadowedArgument.new

View file

@ -1,12 +1,12 @@
require "../../spec_helper"
require "../../../spec_helper"
private def check_shadowed(source, exceptions)
s = Ameba::Source.new source
Ameba::Rule::ShadowedException.new.catch(s).should_not be_valid
Ameba::Rule::Lint::ShadowedException.new.catch(s).should_not be_valid
s.issues.first.message.should contain exceptions.join(", ")
end
module Ameba::Rule
module Ameba::Rule::Lint
describe ShadowedException do
subject = ShadowedException.new

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe ShadowingOuterLocalVar do
subject = ShadowingOuterLocalVar.new

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe Syntax do
subject = Syntax.new

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe UnneededDisableDirective do
subject = UnneededDisableDirective.new

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
subject = UnusedArgument.new
subject.ignore_defs = false

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
describe UselessAssign do
subject = UselessAssign.new

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Lint
subject = UselessConditionInWhen.new
describe UselessConditionInWhen do

View file

@ -1,17 +1,17 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba
subject = Rule::ConstantNames.new
subject = Rule::Style::ConstantNames.new
private def it_reports_constant(code, expected)
it "reports constant name #{expected}" do
s = Source.new code
Rule::ConstantNames.new.catch(s).should_not be_valid
Rule::Style::ConstantNames.new.catch(s).should_not be_valid
s.issues.first.message.should contain expected
end
end
describe Rule::ConstantNames do
describe Rule::Style::ConstantNames do
it "passes if type names are screaming-cased" do
s = Source.new %(
LUCKY_NUMBERS = [3, 7, 11]

View file

@ -1,17 +1,17 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba
subject = Rule::LargeNumbers.new
subject = Rule::Style::LargeNumbers.new
private def it_transforms(number, expected)
it "transforms large number #{number}" do
s = Source.new number
Rule::LargeNumbers.new.catch(s).should_not be_valid
Rule::Style::LargeNumbers.new.catch(s).should_not be_valid
s.issues.first.message.should contain expected
end
end
describe Rule::LargeNumbers do
describe Rule::Style::LargeNumbers do
it "passes if large number does not require underscore" do
s = Source.new %q(
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
@ -124,7 +124,7 @@ module Ameba
context "properties" do
it "allows to configure integer min digits" do
s = Source.new %q(1200000)
rule = Rule::LargeNumbers.new
rule = Rule::Style::LargeNumbers.new
rule.int_min_digits = 10
rule.catch(s).should be_valid
end

View file

@ -1,17 +1,17 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba
subject = Rule::MethodNames.new
subject = Rule::Style::MethodNames.new
private def it_reports_method_name(code, expected)
it "reports method name #{expected}" do
s = Source.new code
Rule::MethodNames.new.catch(s).should_not be_valid
Rule::Style::MethodNames.new.catch(s).should_not be_valid
s.issues.first.message.should contain expected
end
end
describe Rule::MethodNames do
describe Rule::Style::MethodNames do
it "passes if method names are underscore-cased" do
s = Source.new %(
class Person

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Style
subject = NegatedConditionsInUnless.new
describe NegatedConditionsInUnless do

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Style
subject = PredicateName.new
describe PredicateName do

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Style
describe RedundantBegin do
subject = RedundantBegin.new

View file

@ -1,17 +1,17 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba
subject = Rule::TypeNames.new
subject = Rule::Style::TypeNames.new
private def it_reports_name(code, expected)
it "reports type name #{expected}" do
s = Source.new code
Rule::TypeNames.new.catch(s).should_not be_valid
Rule::Style::TypeNames.new.catch(s).should_not be_valid
s.issues.first.message.should contain expected
end
end
describe Rule::TypeNames do
describe Rule::Style::TypeNames do
it "passes if type names are camelcased" do
s = Source.new %(
class ParseError < Exception

View file

@ -1,6 +1,6 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba::Rule
module Ameba::Rule::Style
subject = UnlessElse.new
describe UnlessElse do

View file

@ -1,17 +1,17 @@
require "../../spec_helper"
require "../../../spec_helper"
module Ameba
subject = Rule::VariableNames.new
subject = Rule::Style::VariableNames.new
private def it_reports_var_name(code, expected)
it "reports method name #{expected}" do
s = Source.new code
Rule::VariableNames.new.catch(s).should_not be_valid
Rule::Style::VariableNames.new.catch(s).should_not be_valid
s.issues.first.message.should contain expected
end
end
describe Rule::VariableNames do
describe Rule::Style::VariableNames do
it "passes if var names are underscore-cased" do
s = Source.new %(
class Greeting

View file

@ -1,4 +1,4 @@
require "../../spec_helper"
require "../../../spec_helper"
valid_source = <<-EOF
a = 1
@ -16,7 +16,7 @@ while true
end
EOF
module Ameba::Rule
module Ameba::Rule::Style
subject = WhileTrue.new
describe WhileTrue do