package com.aptana.rdt.internal.core.parser.warnings;
import org.rubypeople.rdt.core.RubyCore;
import org.rubypeople.rdt.core.parser.warnings.RubyLintVisitor;
import com.aptana.rdt.internal.parser.warnings.ComparableInclusionVisitor;
public class TC_ComparableInclusionVisitor extends WarningVisitorTest {
@Override
protected RubyLintVisitor createVisitor(String code) {
return new ComparableInclusionVisitor(code) {
@Override
protected String getSeverity() {
return RubyCore.WARNING;
}
};
}
public void testBasicCase() {
parse("class Chris\n" +
" include Comparable\n" +
"end\n");
assertEquals(1, numberOfProblems());
}
public void testNoFalsePositive() {
parse("class Chris\n" +
" include Comparable\n" +
" def <=>(other)\n" +
" @var <=> other.var\n" +
" end\n" +
"end\n");
assertEquals(0, numberOfProblems());
}
}