package org.rubypeople.rdt.internal.core.parser.warnings;
import org.rubypeople.rdt.core.RubyCore;
import org.rubypeople.rdt.core.parser.warnings.RubyLintVisitor;
public class Ruby19WhenStatementsTest extends AbstractRubyLintVisitorTestCase
{
public void testCreatesProblemForColonInsteadOfThen() throws Exception
{
String src = "case $age\n" + "when 0..2: \"baby\";\n" + "else\n" + " \"adult\"\n" + "end\n";
assertEquals(1, getProblems(src).size());
}
public void testCreatesNoProblemForThen() throws Exception
{
String src = "case $age\n" + "when 0..2 then \"baby\";\n" + "else\n" + " \"adult\"\n" + "end\n";
assertEquals(0, getProblems(src).size());
}
@Override
protected RubyLintVisitor createVisitor(String src)
{
return new Ruby19WhenStatements(src)
{
@Override
protected String getSeverity()
{
return RubyCore.WARNING;
}
};
}
}