mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
36 lines
738 B
Crystal
36 lines
738 B
Crystal
require "../../../spec_helper"
|
|
|
|
module Ameba::Rule::Style
|
|
subject = WhileTrue.new
|
|
|
|
describe WhileTrue do
|
|
it "passes if there is no `while true`" do
|
|
expect_no_issues subject, <<-CRYSTAL
|
|
a = 1
|
|
loop do
|
|
a += 1
|
|
break if a > 5
|
|
end
|
|
CRYSTAL
|
|
end
|
|
|
|
it "fails if there is `while true`" do
|
|
source = expect_issue subject, <<-CRYSTAL
|
|
a = 1
|
|
while true
|
|
# ^^^^^^^^ error: While statement using true literal as condition
|
|
a += 1
|
|
break if a > 5
|
|
end
|
|
CRYSTAL
|
|
|
|
expect_correction source, <<-CRYSTAL
|
|
a = 1
|
|
loop do
|
|
a += 1
|
|
break if a > 5
|
|
end
|
|
CRYSTAL
|
|
end
|
|
end
|
|
end
|