package com.aptana.rdt.internal.core.parser.warnings;
import java.util.List;
import org.rubypeople.rdt.core.RubyCore;
import org.rubypeople.rdt.core.compiler.CategorizedProblem;
import org.rubypeople.rdt.core.parser.warnings.RubyLintVisitor;
import org.rubypeople.rdt.internal.core.parser.warnings.AbstractRubyLintVisitorTestCase;
import com.aptana.rdt.IProblem;
import com.aptana.rdt.internal.parser.warnings.ControlCouple;
public class ControlCoupleTest extends AbstractRubyLintVisitorTestCase
{
@Override
protected RubyLintVisitor createVisitor(String src)
{
return new ControlCouple(src)
{
@Override
protected String getSeverity()
{
return RubyCore.WARNING;
}
};
}
public void testControlCouple()
{
String src = "def write(quoted)\n" +
" if quoted\n" +
" write_quoted(@value)\n" +
" else\n" +
" puts @value\n" +
" end\n" +
"end";
List<CategorizedProblem> problems = getProblems(src);
assertEquals(1, problems.size());
assertEquals(IProblem.ControlCouple, problems.get(0).getID());
}
}