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.EnumerableInclusionVisitor;
public class TC_EnumerableInclusionVisitor extends WarningVisitorTest {
@Override
protected RubyLintVisitor createVisitor(String code) {
return new EnumerableInclusionVisitor(code) {
@Override
protected String getSeverity() {
return RubyCore.WARNING;
}
};
}
public void testBasicCase() {
parse("class Chris\n" +
" include Enumerable\n" +
"end\n");
assertEquals(1, numberOfProblems());
}
public void testNoFalsePositive() {
parse("class Chris\n" +
" include Enumerable\n" +
" def each\n" +
" yield 1\n" +
" end\n" +
"end\n");
assertEquals(0, numberOfProblems());
}
}